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 뷰의 자동 회전을 관리합니다.
SetProjectionType, SetFieldOfView 메서드를 사용하여 3D 뷰의 투영을 관리합니다.

E3DViewer 투영: 원근(왼쪽) 및 직교(오른쪽)

E3DViewer 외관 사용자 지정

사용자 지정으로 구성된 E3DViewer

축 및 그리드 구성을 수정하려면:
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를 표시할 수도 있습니다(객체 추출 및 사용 참조).