OnCameraStateChangedEvent
적용 버전: VIZWide3D 3.0
카메라 변경 이벤트 등록
Parameters
| Name | Type | Description |
|---|---|---|
| listener | Function | Event Listener |
Example
import VIZCore3DModule from "./VIZCore3D/VIZCore3D.js";
let main = document.createElement('div');
main.className = "VIZWeb_Main";
let view = document.createElement('div');
view.id = "view"
view.className = "VIZCore3D";
main.appendChild(view);
document.body.appendChild(main);
const vizcore = new VIZCore3DModule(view);
let onConfiguration = () => {
//카메라 변경 이벤트 활성화 설정
vizcore.Config.SetEnableCameraChanged(true);
};
let onInitialize = function () {
const fileKey = "example"
const url = "./model/toycar/vizw/toycar_wh.vizw";
let onload = (e) => {
//해당파일 다운로드 성공
console.log("onload::", e);
};
let onerror = function () {
//해당파일 다운로드 실패
console.log("onerror");
};
//모델 열기
vizcore.Model.OpenFile(fileKey, url, onload, onerror);
//카메라 변경 이벤트 추가
let onCameraChangedEvent = function (event) {
// event.data: { viewID, eyePosition, cameraDirection, upDirection, pivotPosition, projectionType, zoom, matrix_camera }
console.log(event.data);
}
vizcore.View.OnCameraStateChangedEvent(onCameraChangedEvent);
};
let vizcoreParam = {
event: {
onInit: onInitialize,
onConfiguration: onConfiguration,
}
};
vizcore.Init(vizcoreParam);