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");
};