본문으로 건너뛰기

Initialization

노트

전체 코드는
GitHub 예제를 참고해주세요.

초기화를 위해서는 아래 콜백 함수들이 필요합니다.

let option = {
event: {
// 초기화 완료 후 호출
onInit: onInit,

// 전 처리 콜백
onBefore: onBefore,

// 초기 환경 설정 콜백
onConfiguration: onConfiguration,
}
};

vizcore.Init(option);

onConfiguration

초기 환경 설정을 변경하려면
onConfiguration 함수에서 설정할 수 있습니다.

let onConfiguration = () => {
// VIZCore 경로 설정
vizcore.Configuration.Default.Path = "./VIZCore3D/";

// WebAssembly 경로 설정
vizcore.Configuration.Default.WebAssembly.Path =
"./VIZCore3D/lib/shdcore/shdcore.wasm";
};
경고

경로가 변경되거나
VIZCore3D 폴더 이름을 변경한 경우,
onConfiguration에서도 반드시 동일하게 수정해야 합니다.


onBefore

VIZCore3D 실행 전에 필요한 작업이 있다면
onBefore 함수에서 처리할 수 있습니다.

let onBefore = () => {
// 전 처리 작업
};

onInit

VIZCore3D 실행 시점에 필요한 작업은
onInit 함수에서 처리할 수 있습니다.

let onInit = () => {
// ContextMenu 사용
let context = new vizcore.ContextMenu(view, vizcore, VIZCore);

// 로딩 진행 이벤트
vizcore.Model.OnStreamProgressChangedEvent(function (e) {
// e.data.total
// e.data.current
// e.data.percentage
});

// 모델 선택 이벤트
vizcore.Object3D.OnObject3DSelected(onSelectEvent);

// View 정보 이벤트
let OnViewDrawInfo = function (event) {
// event.data
};
vizcore.View.OnViewDrawInfoEvent(OnViewDrawInfo);

// 분할 VIZW 모델 열기
// vizcore.Model.OpenHeader(
// "./VIZCore3D/Model/toycar/vizw/toycar_wh.vizw",
// "Sample",
// onModelLoadingCompleted
// );

// 단일 VIZW 모델 열기
// vizcore.Model.Open("./VIZCore3D/Model/toycar.vizw");
};

사용된 API