본문으로 건너뛰기

ViewManager

적용 버전: VIZWide3D 2.1

Methods​

NameDescription
SetBackgroundColor배경 색상 설정
SetBackgroundMode배경 색상 표현 설정
SetEdgeColor모서리 강조 색상 설정
SetEdgeThickness모서리 강조 두께 설정
ShowEdge모델 모서리 표시
IsEdgeVisible모델 모서리 표시 상태 반환
ShowModelObjectCustomEdge지정한 개체의 모델 모서리 추가 표시
IsModelObjectCustomEdgeVisible지정한 개체의 모델 모서리 추가 표시 반환
SetModelObjectCustomEdgeColor지정한 개체의 모델 모서리 추가 표시 색상 설정
SetModelObjectCustomEdgeThickness지정한 개체의 모델 모서리 두께 설정
SetSelectionObject3DType선택 가능 개체 유형 설정
SetSelectionUnit선택 가능 개체 타입 설정
SetSelectionLevel선택 가능 개체 타입이 LEVEL일 경우, 선택되어야 하는 LEVEL 설정
SetCameraBaseDirection초기 모델 조회 시, 초기 카메라 방향 설정
SetCameraBaseDirectionMatrix초기 모델 조회 시, 초기 카메라 방향 설정
SetCameraBaseMatrix초기 모델 조회 시, 초기 카메라 설정
SetCameraBasePosition초기 모델 조회 시, 초기 카메라 설정
SetCameraDistanceFactor초기 모델 조회 시, 초기 카메라 줌 설정
ResizeWindow 의 크기를 변경된 조건에 맞게 조정
ResizeGLWindowOpenGL Window 의 크기를 변경된 조건에 맞게 조정
ResetGLWindow초기 GL Windows View 설정
UpdateGLWindowUpdate GL Window - matrix MV, matrix MVP Update
FitAll현재 모델을 화면에 맞춤
ResetView초기 화면으로 초기화
Refresh현재 화면을 갱신
BoxZoomByArea영역을 확대
EnableSilhouetteEdge윤곽효과 모드 활성화 / 비활성화
EnableSSAOSSAO효과 모드 활성화 / 비활성화
EnableSSSSSS효과 모드 활성화 / 비활성화
EnableGraySacleGraySacle 모드 활성화 / 비활성화
EnableHiddenLineHiddenLine 모드 활성화 / 비활성화
EnableWireframeWireframe 모드 활성화 / 비활성화
SetRenderModeRender Mode 설정
SetSelectionXrayMode지정된 개체만 X-ray 활성화
EnableSilhouetteEdgeToSelectedObject선택모델 윤곽효과 활성화 / 비활성화
EnableHiddenLineToCustomObject특정 커스텀 개체 은선 활성화 / 비활성화
EnableHiddenLineToObject특정 개체 은선 활성화 / 비활성화
ShowCustomObjectEdge커스텀 개체 모서리 표시
IsCustomObjectEdgeVisible커스텀 개체 모서리 표시 상태 반환
EnableShadow그림자 효과 활성화 / 비활성화 (WebGL 2.0 지원)
EnablePhongShadingPhong Shading 효과 활성화 / 비활성화
EnableCCShadowCC 그림자 효과 활성화 / 비활성화 (WebGL 2.0 지원)
SetShadowRatio그림자 효과 비율 설정 (0 ~ 1)
EnableLogDepthLogDepth 활성화
EnableEnvironment환경 조명 설정 - 활성화 / 비활성화
ZoomSelectedObject선택 모델 박스 줌
SetViewUnderControlModeView Control 중 형상 가시화 모드 설정
GetViewUnderControlModeView Control 중 형상 가시화 모드 설정 반환
SetPivot피봇(회전 중심) 설정
SetPivotByModel피봇 모델 기준 설정
RotateCameraCamera 회전
RotateCameraByVectorCamera 회전(Vector)
RotateCameraByWorldAxisCamera 회전(WorldAxis)
RotateCameraByMatrixCamera 회전(Matrix)
TranslateCameraByVectorCamera 이동(Vector)
TranslateCameraByMatrixCamera 이동(Matrix)
CameraZoomIn설정된 Pivot 기준 Camera Zoom In
CameraZoomOut설정된 Pivot 기준 Camera Zoom Out
ClearGLWindowGL Windows View 초기화
BackupCamera카메라 백업
GetBackupCameraList카메라 복원 목록 반환
GetBackupCameraData카메라 복원 데이터 반환
DeleteCameraBackupData카메라 복원 데이터 제거
RollbackCamera카메라 복원
FocusByBoundBox바운드 박스로 포커스
FocusObjectByNodeID해당 Node IDs 의 노드 포커스
FocusPivot피벗 위치로 화면 중심이동
FocusScreenObject지정된 개체 위치로 화면 중심이동
EnableAnimation카메라 애니메이션 설정
IsAnimation카메라 애니메이션 설정 반환
SetZAxis2UpZ축 기준 수직(Up방향)으로 카메라 설정
LockZAxisLock Z-Axis : Z축을 기준으로 회전
LockCamera카메라 초기 화면으로 변경 잠금 활성화 / 비활성화
SetLockCameraUpAngleZ축 고정 시 모델의 바닥면으로 회전되는 것을 방지
GetLockCameraUpAngleZ축 고정 시 모델의 바닥면으로 회전되는 것을 방지 설정반환
SetLockCameraUpAngleMinMaxZ축 고정된 카메라를 회전할수 있는 각도 설정
GetCameraData현재 카메라 정보 반환
GetMVMatrixFormPosQuat카메라의 위치 및 quaternion 값에 대한 카메라 행렬 반환 // 모델 로딩 후 (viewDistance 필요)
SetCameraData현재 카메라 정보 설정
SetCameraDataByMatrix피벗 위치로 화면 중심이동
SetCameraDataByPositionCentor위치중심으로 카메라 이동
MoveCamera카메라 이동
ViewISOPlusCamera 설정 (ISO+)
ViewISOMinusCamera 설정 (ISO-)
ViewRightElevationCamera 설정 (X+)
ViewLeftElevationCamera 설정 (X-)
ViewBackSectionCamera 설정 (Y+)
ViewFrontSectionCamera 설정 (Y-)
ViewTopPlanCamera 설정 (Z+)
ViewBottomPlanCamera 설정 (Z-)
ViewISOLeftFrontBottomCamera 설정 (-x -y -z)
ViewISOLeftFrontTopCamera 설정 (X- Y- Z+)
ViewISOLeftBackBottomCamera 설정 (X- Y+ Z-)
ViewISOLeftBackTopCamera 설정 (X- Y+ Z+)
ViewISORightFrontBottomCamera 설정 (X+ Y- Z-)
ViewISORightFrontTopCamera 설정 (X+ Y- Z+)
ViewISORightBackBottomCamera 설정 (X+ Y+ Z-)
ViewISORightBackTopCamera 설정 (X+ Y+ Z+)
ViewLeftFrontSideCamera 설정 (-x -y)
ViewLeftBackSideCamera 설정 (X- Y+)
ViewLeftBottomSideCamera 설정 (X- Z-)
ViewLeftTopSideCamera 설정 (X- Z+)
ViewRightFrontSideCamera 설정 (X+ Y-)
ViewRightBackSideCamera 설정 (X+ Y+)
ViewRightBottomSideCamera 설정 (X+ Z+)
ViewRightTopSideCamera 설정 (X+ Z+)
ViewFrontBottomSideCamera 설정 (Y- Z-)
ViewFrontTopSideCamera 설정 (-y +z)
ViewBackBottomSideCamera 설정 (Y+ Z-)
ViewBackTopSideCamera 설정 (Y+ Z+)
SetMouseWheelEvent마우스 휠 이벤트 정보 등록
SetProjectionProjection (원근, 평행) 모드 설정
GetDirectionalLightDirectional Light 정보 반환
SetEnableViewLightRotate카메라 방향에 따른 빛 방향 업데이트
IsEnableViewLightRotate카메라 방향에 따른 빛 방향 업데이트 반환
GetLightDirection빛 방향 반환
SetLightDirection빛 방향 설정
SetLightColor빛 색상 설정
SetAmbientColorAmbient 설정
SetLightTime지정된 시간의 빛 방향 설정
SetSpecularGammaSpecularGamma 수치 설정 (0.0 ~ 1.0)
WorldToScreen3D World 좌표계를 2D 좌표(화면 좌표) 반환
WorldToScreenByVector33D World 좌표계를 2D 좌표(화면 좌표) 반환
ScreenToWorld2D 좌표(화면 좌표)계를 3D World 좌표계로 반환
ScreenToWorldByVector32D 좌표(화면 좌표)계를 3D World 좌표계로 반환
GetCurrentImage현재 화면의 이미지 데이터 반환
SetSelectionColor선택 객체 색상 설정
SetSelectionLineColor선택 객체 선 색상 설정
SetPivotPosition회전 중심(Pivot) 위치 설정
SetPivotVisible회전 중심(Pivot) 가시화 설정
LockPivot회전 중심(Pivot) 위치설정 잠금
UnlockPivot회전 중심(Pivot) 위치설정 잠금해제
GetPivotLock회전 중심(Pivot) 위치설정 잠금여부 반환
GetScreen1PixelLength화면 기준 1Pixel당 거리 반환
SetOrbitOutColororbit 외곽 색상 설정
SetOrbitInColororbit + 색상 설정
SetOrbitThicknessorbit 외곽 두께
SetEnableOrbitDotorbit Dot 사용 여부
SetVisibleOrbitControlorbit 컨트롤 사용 여부
SetOrbitControlOverorbit 컨트롤 라인 넘어 회전 여부
PickObject뷰 화면 X, Y 좌표로 개체 반환
SetEnableDebug디버그 정보 활성화/비활성화
EnableProgress모델 로딩 Progress Bar 활성화/비활성화
SetXAxisNameX축 이름 설정
SetYAxisNameY축 이름 설정
SetZAxisNameZ축 이름 설정
SetAxisName축 이름 설정
GetAxisName축 이름 반환

Events​

NameDescription
OnViewDefaultMouseDownEvent마우스 다운 이벤트
OnViewDefaultMouseUpEvent마우스 업 이벤트
OnViewDefaultMouseMoveEvent마우스 이동 이벤트
OnViewDefaultMouseWheelEvent마우스 휠 이벤트
OnViewDefaultMouseDoubleClickEvent마우스 더블클릭 이벤트
OnViewDefaultKeyUpEvent키 업 이벤트
OnViewDefaultContextMenuEvent마우스 우클릭(Context) 이벤트
OnCameraStateChangedEvent카메라 변경 이벤트 등록
OnEmptyMeshBlockEventEmpty MeshBlock 이벤트 등록
OnViewDrawInfoEvent그리기 상태에 대한 정보 반환
OnSelectedEvent개체 선택 이벤트 등록