Click or drag to resize

OPEN API

VIZWeb3D Event / Method 목록

이벤트 (EVENT)

이벤트는 Main.js 파일에 정의되어 있습니다. 다른 이름으로 변경하고자 하는 경우, Main.js 파일을 수정하여 주시기 바랍니다.

이벤트 (EVENT) 목록

NAME

COMMENT

onInitEvent

VIZWeb3D 모듈 초기화 완료 이벤트

- 위치: Index.html

- 사용자별 옵션 변경 메서드 호출

- 모델 파일 열기 메서드 호출

onSelectEvent

모델 선택 혹은 해제 시 이벤트

- 위치: Index.html

- 선택된 노드에 대한 정보 확인 후, 커스터마이징 기능 연동

예) 도면 연계 팝업, 레거시 시스템 정보 조회 페이지 호출 등

메서드 (METHOD)
  • 모델

    • 모델 열기 : 뷰어에 모델을 열기

      JavaScript
      SOFTHILLS.VIZCore.View.Control.Model.Add(array[]);
      JavaScript
      // 단일 모델 파일 열기
      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);
    • 모델 닫기 : 뷰어에 조회중인 모델을 닫기.

      JavaScript
      SOFTHILLS.VIZCore.View.Control.Model.Close();
      JavaScript
      // 새로운 파일을 열기전에 기존 모델 닫기
      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

      JavaScript
      SOFTHILLS.VIZCore.Clipping.Enable(true, CLIPPING_MODES.X);
    • 클리핑 Y(ZX 평면) : ZX 평면에 클리핑을 생성

      참조 : VIZWeb3D/Enum.js

      JavaScript
      SOFTHILLS.VIZCore.Clipping.Enable(true, CLIPPING_MODES.Y);
    • 클리핑 Z(XY 평면) : XY 평면에 클리핑을 생성

      참조 : VIZWeb3D/Enum.js

      JavaScript
      SOFTHILLS.VIZCore.Clipping.Enable(true, CLIPPING_MODES.Z);
    • 클리핑 반전 : 생성된 클리핑 축 방향을 전환

      참조 : VIZWeb3D/Enum.js

      JavaScript
      SOFTHILLS.VIZCore.Clipping.Enable(true, CLIPPING_MODES.Z);
    • 클리핑 해제 : 생성된 클리핑을 해제(삭제)

      참조 : VIZWeb3D/Enum.js

      JavaScript
      SOFTHILLS.VIZCore.Clipping.Enable(bool);
  • 카메라

    • 초기 위치로 조회(Reset View) : 카메라 위치를 초기 모델 조회 상태로 변경

      참조 : VIZWeb3D/Enum.js

      JavaScript
      SOFTHILLS.VIZCore.View.Control.Camera.InitPos();
속성 (Get/Set Property)
  • 모델

    • 전체 모델 보이기/숨기기 : 화면의 전체 모델을 보이기/숨기기

      JavaScript
      SOFTHILLS.VIZCore.View.Control.Model.Visible = bool;
      JavaScript
      SOFTHILLS.VIZCore.View.Control.Model.Visible = true; // 기본값
      SOFTHILLS.VIZCore.View.Control.Model.Visible = false;
  • 모서리 표시/숨기기

    • 3D 모델의 모서리 표시

      JavaScript
      SOFTHILLS.VIZCore.View.Control.Edge.Visible = bool;
      JavaScript
      SOFTHILLS.VIZCore.View.Control.Edge.Visible = true;
      SOFTHILLS.VIZCore.View.Control.Edge.Visible = false; // 기본값
  • 렌더링 모드

    • 3D 모델의 렌더링 모드 변경

      참조 : VIZWeb3D/Enum.js

      JavaScript
      SOFTHILLS.VIZCore.View.Control.Model.RenderMode = RENDER_MODES;
      JavaScript
      // 와이어 프레임
      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 보이기 / 숨기기

      JavaScript
      SOFTHILLS.VIZCore.View.Ground.Option.Visible = bool;
      JavaScript
      SOFTHILLS.VIZCore.View.Ground.Option.Visible = true; // 기본값
      SOFTHILLS.VIZCore.View.Ground.Option.Visible = false;
    • 좌표계(Coordinate) 보이기/숨기기 : 뷰어의 좌표계(Coordinate) 보이기 / 숨기기

      JavaScript
      SOFTHILLS.VIZCore.Coordinate.Option.Visible = bool;
      JavaScript
      SOFTHILLS.VIZCore.Coordinate.Option.Visible = true; // 기본값
      SOFTHILLS.VIZCore.Coordinate.Option.Visible = false;
  • 클리핑

    • 클리핑 면 보이기/숨기기 : 클리핑 면 보이기 / 숨기기

      JavaScript
      SOFTHILLS.VIZCore.Clipping.Option.Visible = bool;
      JavaScript
      SOFTHILLS.VIZCore.Clipping.Option.Visible = true; // 기본값
      SOFTHILLS.VIZCore.Clipping.Option.Visible = false;
  • 카메라

    • 원근/평행 : 프로젝션 모드(원근/평행) 변경

      참조 : VIZWeb3D/Enum.js

      JavaScript
      SOFTHILLS.VIZCore.View.Control.Camera.Projection = PROJECTION_MODES;
      JavaScript
      // 평행 모드
      SOFTHILLS.VIZCore.View.Control.Camera.Projection = PROJECTION_MODES.Orthographic; // 기본값
      
      // 원근 모드
      SOFTHILLS.VIZCore.View.Control.Camera.Projection = PROJECTION_MODES.Perspective;
    • 카메라 회전

      참조 : VIZWeb3D/Enum.js

      JavaScript
      SOFTHILLS.VIZCore.View.Control.Camera.Direction = CAMERA_DIRECTIONS;
      JavaScript
      SOFTHILLS.VIZCore.View.Control.Camera.Direction = CAMERA_DIRECTIONS.PlusISO;
See Also