Click or drag to resize

VIZWeb3D

VIZWeb3D는 대용량 3D 모델, 모델 구조, 사용자 정의 속성, PMI 정보와 기타 내용을 포함하여 웹 브라우저에서 3D 웹 어플리케이션을 개발할 수 있습니다. 또한, 클리핑, 측정 및 마크업 기능을 제공합니다.

VIZWeb 3D Overview
Figure 1: VIZWeb3D 시스템 구성
구성 요소 및 특징
  • VIZWeb3D는 2 가지 주요 구성요소로 이루어져 있습니다.

    • VIZPub(Publisher)는 웹 서버에 배포되는 독립 실행형 실행파일(콘솔)입니다. VIZPub Professional 라이선스가 필요하며, 다양한 CAD 형식을 VIZWeb3D에서 활용가능한 “경량 3D 파일 형식 [VIZ(W)]” 형식으로 변환합니다. 또한, 변환된 VIZ 파일을 통해 다양한 용도로 재활용이 가능한 메타데이터 및 미리보기 이미지를 추출할 수 있습니다.

    • VIZWeb3D 스크립트는 브라우저 내에서 3D 모델을 가시화하고, 상호작용하는 클라이언트 기반 JavaScript 애플리케이션입니다. VIZWeb3D는 모든 주요 데스크탑 및 모바일 플랫폼의 모든 주요 브라우저에서 작동합니다.

  • VIZWeb3D는 웹 브라우저 내에서 CAD 모델을 조회하고, 상호작용을 지원할 수 있는 무설치(Zero-Install) 클라이언트측 구성 요소입니다.

  • VIZWeb3D는 웹 서버에 연결하여 VIZPub(변환기)에서 생성한 “VIZW(VIZ Web MODEL)”를 조회합니다. 뷰어는 개발자가 기능의 모든 측면을 제어할 수 있는 Open API를 제공합니다.

  • VIZWeb3D는 변환된 VIZW에 포함되어 있는 3D 형상의 지오메트리 데이터를 클라이언트의 웹 브라우저로 모두 전송되고, WebGL을 통해 렌더링되므로 사용자의 상호작용 처리 성능이 향상됩니다.

LICENSE
  • VIZWeb3D를 사용을 위해서는 “SOFTHILLS LICENSE SERVER”를 설치해야 합니다.

  • LICENSE SERVER 설치는 별도로 제공되는 프로그램 및 매뉴얼을 참고하여 주시기 바랍니다.

VERSION 체계

VIZWeb3D 버전 체계는 아래와 같습니다.

VIZWeb 3D VERSION
Figure 2: VIZWeb3D VERSION 체계
  • Major Version

    - 프로그램의 대폭적인 변경이 있을 경우에 숫자가 하나 올라갑니다.

  • Minor Version

    - 프로그램에 작은 기능 개선 추가 혹은 개선이 있을 경우에 이 숫자를 변경됩니다.

  • Release Date – Year

    - 릴리즈 일자 중에서 연도 뒤 2자리이며, 형식은 “YY” 입니다.

    - 2019년에 릴리즈 된 경우, 19를 기입합니다.

  • Release Date – Month/Day

    - 릴리즈 일자 중에서 월일을 4자리를 표기하며, 형식은 "MMDD" 입니다.

    - 2019년 2월 5일 릴리즈 된 경우, 0205를 기입합니다.

Supported Platforms
  • VIZPub(Publisher) 변환기는 64-bit 운영체제를 권장합니다.

    지원 운영체제

    운영체제

    Microsoft 7 SP1 x64 or newer

    Microsoft Server 2008 R2 x64 or newer

  • Windows Redistributables: VIZPub 변환기 구동을 위해서는 아래의 Redistributable Package를 필요로 합니다.

    재배포 패키지

    버전

    Visual Studio 2010(VC++ 10.0) SP1

    Visual Studio 2012(VC++ 11.0)

    Visual Studio 2015

    Visual C++ 재배포 패키지 최신버전 다운로드 사이트 : https://support.microsoft.com/ko-kr/help/2977003/the-latest-supported-visual-c-downloads

    Caution note Caution

    최신 Windows Service Pack이 설치되지 않은 경우, 재배포 패키지 설치가 실패할 수 있습니다.

    Note Note

    설치하는 운영체제의 플랫폼(Win32/x64)과 VIZCore3D 플랫폼에 맞는 재배포 패키지를 설치해야 합니다.

  • VIZWeb3D 웹 뷰어는 아래 브라우저에서 작동합니다.

    지원 브라우져

    PLATFORM

    BROWSER

    Windows

    Chrome, Firefox, MS Edge

    Linux

    Chrome, Firefox

    Mac

    Chrome, Firefox, Safari 8

    Android 4+

    Chrome

    iOS 8+

    Chrome, Safari

파일 구성

VIZWeb3D 파일 구성은 아래와 같습니다.

VIZWeb 3D FILE
Figure 3: VIZWeb3D 파일 구성
웹 뷰어 페이지 구성

페이지 구성은 아래와 같습니다.

VIZWeb 3D PAGE
Figure 4: index.html 페이지 구성

배포되는 Index.html 파일을 참조하시기 바랍니다.

화면 구성
  • VIZWeb3D 화면은 3D 모델 가시화 영역, 툴바, 모델트리, 속성으로 구성됩니다.

    VIZWeb 3D PAGE LAYOUT
    Figure 5: 뷰어 화면
  • 모델 트리(Structure)는 조회중인 3D 모델의 Hierarchy를 표시하며, 모델 선택 및 모델의 보이기/숨기기 상태를 제어할 수 있습니다.

  • 또한, 3D 모델 가시화 영역에서 특정 형상을 선택할 경우 해당 선택된 모델을 트리 상에 하이라이트 합니다.

  • 속성(Property)은 3D 모델 가시화 영역 혹은 모델 트리에서 선택된 모델의 속성정보를 표시합니다.

단축키 지원
  • 웹 뷰어 화면에서 키보드 입력을 통한 단축키 처리를 지원합니다.

  • ROOT/Main.js 에 정의된 처리기를 참조하시기 바랍니다.

    JavaScript
    SOFTHILLS.VIZCore.View.Event.addEventListener(EVENT_TYPES.Keyboard.Down,
      function (event) {
        if (event.data.key === 'A'.charCodeAt(0)) {
          SOFTHILLS.VIZCore.View.Control.Camera.InitPos();
        }
        else if (event.data.key === 27) {
          SOFTHILLS.VIZCore.View.ClearMode();
      }
    });
  • 단축키를 추가하고자 하는 경우, 적절한 키(예, ‘A’) 입력을 선정 후, 제공되는 Open API 호출(예, 초기화면 조회)을 통해서 기능과 연계하는 방식으로 제공합니다.

  • 'A' 키를 입력할 경우 Reset View 가 실행됩니다.

  • 'ESC' 키를 입력할 경우 연속 측정 모드가 해제됩니다.

  • 키보드 Down 처리 예제

    JavaScript
    SOFTHILLS.VIZCore.View.Event.addEventListener(EVENT_TYPES.Keyboard.Down,
      function (event) {
        // event.data.key   : Key
        // event.data.ctrl  : Ctrl Key is pressed
        // event.data.alt   : Alt Key is pressed
        // event.data.shift : Shift Key is pressed
    
        if (event.data.key === 'A'.charCodeAt(0)) {
          if (event.data.ctrl === true) {
            // Ctrl + A 키 입력
          }
          else {
            // A 키 입력
          }
        }
      }
    );
MIME 타입

웹 서버에서 경량 3D 파일 형식(*.vizw)을 전송하기 위해서는 MIME 설정이 필요합니다.

MIME 정보

EXTENSION

BROWSER

.vizw

application/octet-stream

See Also