VIZWide3D Document Help

Model

Add

여러개의 단일 VIZW(VIZWeb3D) 모델 열기

단일 VIZW 모델들을 Array 형태로 여러개의 모델을 열 수 있습니다.

Example

let models = []; models.push("./VIZCore3D/Model/Sample1.vizw"); models.push("./VIZCore3D/Model/Sample2.vizw"); // 여러개의 단일 VIZW(VIZWeb3D) 모델 열기 vizcore.Model.Add(models);

Parameters

Name

Type

Description

models

Array

URI Array

    AddHeader

    여러개의 분할 VIZW(VIZWide3D) 모델 열기

    분할 VIZW 모델들을 Array 형태로 여러개의 모델을 열 수 있습니다.

    Example

    let models = []; models.push({url:"./VIZCore3D/Model/Sample1_wh.vizw", key:"sample1", onload : onModelLoadingCompleted}); models.push({url:"./VIZCore3D/Model/Sample2_wh.vizw", key:"sample2"}); models.push({url:"./VIZCore3D/Model/Sample3_wh.vizw", key:"sample3"}); models.push({url:"./VIZCore3D/Model/Sample4_wh.vizw", key:"sample4"}); // 여러개의 분할 VIZW(VIZWide3D) 모델 열기 vizcore.Model.AddHeader(models);

    Parameters

    Name

    Type

    Description

    models

    Array

    URI Array

      Close

      모델 닫기

      Example

      // 모델 닫기 vizcore.Model.Close();

        CloseFile

        특정 모델 닫기

        Example

        // 임의의 모델 파일 추가 let models = []; models.push({url:"./VIZCore3D/Model/Sample1_wh.vizw", key:"sample1"}); models.push({url:"./VIZCore3D/Model/Sample2_wh.vizw", key:"sample2"}); models.push({url:"./VIZCore3D/Model/Sample3_wh.vizw", key:"sample3"}); vizcore.Model.AddHeader(models); // 닫을 모델 파일 키값 추가 let fileKeys = ["sample1", "sample2"]; // fileKeys에 추가된 파일 키에 따라 모델 닫기 vizcore.Model.CloseFile(fileKeys);

        Parameters

        Name

        Type

        Description

        fileKeys

        Array<String>

        File Key

          GetBoundBox

          로딩된 모델의 BoundBox 반환

          Example

          // 로딩된 모델의 BoundBox 반환 vizcore.Model.GetBoundBox();

          Returns

          Type

          Description

          VIZCore.BBox

          BoundBox

            GetOpenFiles

            파일 목록 반환

            Example

            // 파일 목록 반환 let files = vizcore.Model.GetOpenFiles(); console.log(files);

            Returns

            Type

            Description

            Array

            Open File Keys

              Open

              단일 VIZW 모델 파일 열기

              Example

              // 열려있는 모델 닫기 vizcore.Model.Close(); // 단일 VIZW 모델 파일 열기 vizcore.Model.Open("./VIZCore3D/Model/toycar.vizw");

              Parameters

              Name

              Type

              Description

              model

              string

              URI String

                OpenHeader

                분할 VIZW 모델 파일 열기

                Example

                // 파일 로딩 완료 시점 확인 function onModelLoadingCompleted(key, loadType) { // HEADER정보 로딩 완료 if(loadType === VIZCore.Enum.CONFIG_KEY.LOADER.COMPLETEDTIME.HEADER) console.log("onLoad Header"); // 구조정보 로딩 완료 if(loadType === VIZCore.Enum.CONFIG_KEY.LOADER.COMPLETEDTIME.STRUCTURE) console.log("onLoad Structure"); // 속성정보 로딩 완료 if(loadType === VIZCore.Enum.CONFIG_KEY.LOADER.COMPLETEDTIME.PROPERTY) console.log("onLoad Property"); // 모델정보 로딩 완료 if(loadType === VIZCore.Enum.CONFIG_KEY.LOADER.COMPLETEDTIME.MESH) console.log("onLoad Mesh"); } // 모델 닫기 vizcore.Model.Close(); // 분할 VIZW 모델 파일 열기 vizcore.Model.OpenHeader("./VIZCore3D/Model/toycar/vizw/toycar_wh.vizw", "Sample", onModelLoadingCompleted);

                Parameters

                Name

                Type

                Description

                model

                String

                URI

                key

                String

                File Key(지정하지 않으면 Guid 생성)

                onLoad

                function

                개별 다운로드 이벤트 (Key) - 지정하지 않는 경우 OnModelOpenedEvent() 호출

                  --- Event Listener ---

                  OnModelOpenedEvent

                  모델 열기 이벤트 등록

                  Example

                  // Event : OnModelOpenedEvent let OnModelOpenedEvent = function (event) { // Enable Xray vizcore.View.Xray.Enable(true); } // Add Event Handler : Loading Completed Event (로딩 완료 이벤트) vizcore.Model.OnModelOpenedEvent(OnModelOpenedEvent);

                  Parameters

                  Name

                  Type

                  Description

                  listener

                  Object

                  Event Listener

                    OnPropertyCompletedEvent

                    속성정보 로딩 완료 이벤트 등록

                    Example

                    // Event : OnPropertyCompletedEvent let OnPropertyCompletedEvent = function (event) { console.log(event); } // Add Event Handler : Property Completed Event (구조정보 로딩 완료 이벤트) vizcore.Model.OnPropertyCompletedEvent(OnPropertyCompletedEvent);

                    Parameters

                    Name

                    Type

                    Description

                    listener

                    Object

                    Event Listener

                      OnStreamProgressChangedEvent

                      모델 로딩 프로그레스 이벤트 등록

                      Example

                      // Event :: OnProgressEvent let OnProgressEvent = function (event) { console.log("Total : ", event.data.total, "Current : ", event.data.current, "Percentage : ", event.data.percentage); } // Add Event Handler : Progress Event (로딩 이벤트) vizcore.Model.OnStreamProgressChangedEvent(OnProgressEvent);

                      Parameters

                      Name

                      Type

                      Description

                      listener

                      Object

                      Event Listener

                        OnStructureCompletedEvent

                        구조정보 로딩 완료 이벤트 등록

                        Example

                        // Event :: OnStructureCompletedEvent let OnStructureCompletedEvent = function (event) { console.log(event); } // Add Event Handler : Structure Completed Event (구조정보 로딩 완료 이벤트) vizcore.Model.OnStructureCompletedEvent(OnStructureCompletedEvent);

                        Parameters

                        Name

                        Type

                        Description

                        listener

                        Object

                        Event Listener

                          OnExceptionEvent

                          모델 로딩 실패 이벤트 등록

                          Example

                          // Event :: OnExceptionEvent let OnExceptionEvent = function (event) { console.log(event) } // Add Event Handler : Model Loading Fail Event (모델 로딩 실패 이벤트) vizcore.Model.OnExceptionEvent(OnExceptionEvent);

                          Parameters

                          Name

                          Type

                          Description

                          listener

                          Object

                          Event Listener

                            Last modified: 26 July 2024