3D 뷰어
● | E3DViewer 클래스를 사용하여 대화형 3D 디스플레이를 쉽게 만들 수 있습니다.뷰어에는 포인트 클라우드, 메시 및 Z 맵이 표시됩니다. |
● | E3DViewer를 기존 윈도우의 자식 윈도우로 만들거나 부모 윈도우없이 만들 수 있습니다.마지막 경우에 새로운 창이 생성됩니다. |
E3DViewer는 OpenGL 인터페이스를 사용하기 때문에 호환되는 디스플레이 장치가 필요합니다.
● | 디스플레이 하기 위해 유효한 3D 지오메트리를 사용하여 ConfigureRenderSource()메서드를 호출합니다.각 호출에서 ConfigureRenderSource()는 현재 표시된 객체를 대체합니다. |
● | 지원되는 클래스는 다음과 같습니다: |
□ | EPointCloud |
□ | EMesh |
□ | EZMap8, EZMap16,.EZMap32f |
ConfigureRenderSource()를 사용하여 새 렌더 소스를 구성하면 뷰 포인트가 자동으로 전체 객체를 표시하도록 조정됩니다.
E3DViewer 동작 중: 포인트 클라우드 디스플레이(왼쪽) 및 3D 오브젝트 디스플레이(오른쪽)
● | 기하학을 잘못된 색으로 표시하려면: |
□ | 정점 위치에서 RGB 색상을 계산하는 GenerateColors() 메서드를 사용합니다. |
□ | 다양한 사전 정의된 색상 램프를 지원합니다. |
□ | SetColors() 메서드를 사용하여 사용자 정의 색상을 설정합니다 (각 렌더링 소스 정점에EC24 대해 하나의 항목이 필요함). |
● | SetPointSize(), , 메서드를 사용하여 렌더링SetWireframeMode() 특성을 SetRenderDecimationLevel()조정합니다. |
E3DViewer 동작 중: 와이어 프레임 활성화(왼쪽) 및 HueFromZ 컬러 램프(오른쪽)
● | 3D 탐색 창에서 다음과 같이 마우스를 사용하십시오: |
□ | 이미지를 수평 및 수직으로 회전하려면 왼쪽 버튼을 누릅니다. |
□ | 이미지를 가로 및 세로로 이동하려면 오른쪽 버튼을 누릅니다. |
□ | 휠을 사용하여 확대 및 축소합니다. |
□ | CTRL+왼쪽 버튼을 사용하여 점을 선택하고 3D 좌표를 표시합니다. |
● | 또한 다음 키를 사용하십시오: |
□ | R 키를 눌러 뷰어를 재설정합니다. |
□ | W를 눌러 삼각형 모서리를 표시하거나 숨깁니다(와이어 프레임 모드에서). |
□ | +와 –를 눌러 포인트 크기를 늘리거나 줄이십시오. |
● | 뷰 포인트를 프로그래밍 방식으로 변경하려면 SetViewTarget, SetViewingAngle, SetViewDistance 메서드를 사용합니다. |
● | SetAutoRotate, StopAutoRotate 메서드를 사용하여 3D 뷰의 자동 회전을 관리합니다. |
● | 축 및 그리드 구성을 수정하려면: E3DViewer.GetRenderAxisConfiguration를 사용하여 E3DAxisDisplay를 검색합니다 |
□ | 축 표시를 활성화 또는 비활성화하기 위해 E3DAxisDisplay.SetRenderAxis를 사용합니다. |
□ | 그리드의 표시를 활성화 또는 비활성화하기 위해 E3DAxisDisplay.SetRenderGrid를 사용합니다. |
□ | E3DAxisDisplay.SetAxisOrigin 또는 E3DAxisDisplay.SetAxisOriginUserDefined를 사용하여 축 원점을 설정합니다. |
□ | 축의 크기를 변경하려면 E3DAxisDisplay.SetAxisSize를 사용합니다. |
□ | E3DAxisDisplay.SetRenderGridStep를 사용하여 그리드 단계를 설정합니다. |
□ | E3DAxisDisplay.SetAxisXColor, E3DAxisDisplay.SetAxisYColor, E3DAxisDisplay.SetAxisZColor, E3DAxisDisplay.SetAxisGraduationColor를 사용하여E3DAxisDisplay.SetGridColor |
● | 색상 램프 구성을 수정하려면: E3DViewer.GetRenderColorRampConfiguration를 사용하여 EColorRamp를 검색합니다 |
□ | 축 표시를 활성화 또는 비활성화하기 위해 EColorRamp.SetRenderColorRamp를 사용합니다. |
□ | EColorRamp.SetColorRampLocation를 사용하여 색상 램프의 위치를 설정합니다. |
□ | 눈금의 색상을 변경하려면 EColorRamp.SetGraduationColor를 사용합니다. |
● | 배경색을 수정하려면: E3DViewer.SetBackgroundColor 사용하기: |
3D 포인트 선택
● | 3D 포인트 선택 기능을 관리하기 위해 여러 가지 방법을 사용할 수 있습니다. |
□ | 선택한 포인트의 표시를 활성화 또는 비활성화하기 위해 E3DViewer.SetPickingDisplay를 사용합니다. |
□ | 선택한 포인트 레이블의 크기를 설정하기 위해 E3DViewer.SetPickingLabelSize를 사용합니다. |
□ | 선택한 포인트 레이블의 컬러를 설정하기 위해 E3DViewer.SetPickingLabelColor를 사용합니다. |
● | 고유한 선택 조치를 구현하려면 E3DViewer.Pick3DPoint를 사용하여 선택 기능을 호출합니다.그렇지 않으면 선택은 기본적으로 CTRL+왼쪽 버튼 작업에 매핑됩니다. |
● | 3D 뷰어에서 E3DObject를 표시할 수도 있습니다(객체 추출 및 사용 참조). |