![]() | OPEN API |
VIZWeb3D Event / Method 목록
이벤트는 Main.js 파일에 정의되어 있습니다. 다른 이름으로 변경하고자 하는 경우, Main.js 파일을 수정하여 주시기 바랍니다.
NAME | COMMENT |
---|---|
onInitEvent | VIZWeb3D 모듈 초기화 완료 이벤트 - 위치: Index.html - 사용자별 옵션 변경 메서드 호출 - 모델 파일 열기 메서드 호출 |
onSelectEvent | 모델 선택 혹은 해제 시 이벤트 - 위치: Index.html - 선택된 노드에 대한 정보 확인 후, 커스터마이징 기능 연동 예) 도면 연계 팝업, 레거시 시스템 정보 조회 페이지 호출 등 |
모델
모델 열기 : 뷰어에 모델을 열기
SOFTHILLS.VIZCore.View.Control.Model.Add(array[]);
// 단일 모델 파일 열기 var files = []; files.push('VIZWeb3D/MODEL/toycar.vizw'); SOFTHILLS.VIZCore.View.Control.Model.Add(files); // 복수 모델 파일 열기 var files = []; files.push('VIZWeb3D/MODEL/A00.vizw'); files.push('VIZWeb3D/MODEL/A01.vizw'); SOFTHILLS.VIZCore.View.Control.Model.Add(files);
모델 닫기 : 뷰어에 조회중인 모델을 닫기.
SOFTHILLS.VIZCore.View.Control.Model.Close();
// 새로운 파일을 열기전에 기존 모델 닫기 SOFTHILLS.VIZCore.View.Control.Model.Close(); var files = []; files.push('VIZWeb3D/MODEL/toycar.vizw'); SOFTHILLS.VIZCore.View.Control.Model.Add(files);
클리핑
클리핑 X(YZ평면) : YZ 평면에 클리핑을 생성
참조 : VIZWeb3D/Enum.js
SOFTHILLS.VIZCore.Clipping.Enable(true, CLIPPING_MODES.X);
클리핑 Y(ZX 평면) : ZX 평면에 클리핑을 생성
참조 : VIZWeb3D/Enum.js
SOFTHILLS.VIZCore.Clipping.Enable(true, CLIPPING_MODES.Y);
클리핑 Z(XY 평면) : XY 평면에 클리핑을 생성
참조 : VIZWeb3D/Enum.js
SOFTHILLS.VIZCore.Clipping.Enable(true, CLIPPING_MODES.Z);
클리핑 반전 : 생성된 클리핑 축 방향을 전환
참조 : VIZWeb3D/Enum.js
SOFTHILLS.VIZCore.Clipping.Enable(true, CLIPPING_MODES.Z);
클리핑 해제 : 생성된 클리핑을 해제(삭제)
참조 : VIZWeb3D/Enum.js
SOFTHILLS.VIZCore.Clipping.Enable(bool);
카메라
초기 위치로 조회(Reset View) : 카메라 위치를 초기 모델 조회 상태로 변경
참조 : VIZWeb3D/Enum.js
SOFTHILLS.VIZCore.View.Control.Camera.InitPos();
모델
전체 모델 보이기/숨기기 : 화면의 전체 모델을 보이기/숨기기
SOFTHILLS.VIZCore.View.Control.Model.Visible = bool;
SOFTHILLS.VIZCore.View.Control.Model.Visible = true; // 기본값 SOFTHILLS.VIZCore.View.Control.Model.Visible = false;
모서리 표시/숨기기
3D 모델의 모서리 표시
SOFTHILLS.VIZCore.View.Control.Edge.Visible = bool;
SOFTHILLS.VIZCore.View.Control.Edge.Visible = true; SOFTHILLS.VIZCore.View.Control.Edge.Visible = false; // 기본값
렌더링 모드
3D 모델의 렌더링 모드 변경
참조 : VIZWeb3D/Enum.js
SOFTHILLS.VIZCore.View.Control.Model.RenderMode = RENDER_MODES;
// 와이어 프레임 SOFTHILLS.VIZCore.View.Control.Model.RenderMode = RENDER_MODES.Wireframe; // 거친 음영 SOFTHILLS.VIZCore.View.Control.Model.RenderMode = RENDER_MODES.Flat; // 부드러운 음영 (기본값) SOFTHILLS.VIZCore.View.Control.Model.RenderMode = RENDER_MODES.Smooth;
옵션
Ground 보이기/숨기기 : 뷰어의 Ground 보이기 / 숨기기
SOFTHILLS.VIZCore.View.Ground.Option.Visible = bool;
SOFTHILLS.VIZCore.View.Ground.Option.Visible = true; // 기본값 SOFTHILLS.VIZCore.View.Ground.Option.Visible = false;
좌표계(Coordinate) 보이기/숨기기 : 뷰어의 좌표계(Coordinate) 보이기 / 숨기기
SOFTHILLS.VIZCore.Coordinate.Option.Visible = bool;
SOFTHILLS.VIZCore.Coordinate.Option.Visible = true; // 기본값 SOFTHILLS.VIZCore.Coordinate.Option.Visible = false;
클리핑
클리핑 면 보이기/숨기기 : 클리핑 면 보이기 / 숨기기
SOFTHILLS.VIZCore.Clipping.Option.Visible = bool;
SOFTHILLS.VIZCore.Clipping.Option.Visible = true; // 기본값 SOFTHILLS.VIZCore.Clipping.Option.Visible = false;
카메라
원근/평행 : 프로젝션 모드(원근/평행) 변경
참조 : VIZWeb3D/Enum.js
SOFTHILLS.VIZCore.View.Control.Camera.Projection = PROJECTION_MODES;
// 평행 모드 SOFTHILLS.VIZCore.View.Control.Camera.Projection = PROJECTION_MODES.Orthographic; // 기본값 // 원근 모드 SOFTHILLS.VIZCore.View.Control.Camera.Projection = PROJECTION_MODES.Perspective;
카메라 회전
참조 : VIZWeb3D/Enum.js
SOFTHILLS.VIZCore.View.Control.Camera.Direction = CAMERA_DIRECTIONS;
SOFTHILLS.VIZCore.View.Control.Camera.Direction = CAMERA_DIRECTIONS.PlusISO;