SelectByOrigin
적용 버전: VIZWide3D 2.1
FileID 와 Origin ID로 모델 선택/해제 설정
Parameters
| Name | Type | Description |
|---|---|---|
| fileIds | String[] | File Key Array |
| originIds | Number[] | Origin ID Array |
| selection | Boolean | true: 선택 / false: 선택해제 |
| append | Boolean | true: 선택추가 / false: 해당 id 만 선택 |
| event | Boolean | true: 선택 이벤트 활성화 / false: 선택 이벤트 비활성화 |
Example
import VIZ3DCore from "./VIZCore3D/VIZCore.js";
import { VIZCore } from "./VIZCore3D/VIZCore.js";
let view = document.getElementById("view");
view.className = "VIZCore";
let vizcore = new VIZ3DCore(view);
// 파일 로딩 완료 시점 확인
let onModelLoadingCompleted = function (e, loadType) {
console.log("Loading Completed :: ", e);
if (loadType === VIZCore.Enum.CONFIG_KEY.LOADER.COMPLETEDTIME.STRUCTURE) {
console.log("onLoad Structure :: ", e);
// 구조정보 로딩 완료
}
if (loadType === VIZCore.Enum.CONFIG_KEY.LOADER.COMPLETEDTIME.MESH) {
console.log("onLoad Mesh :: ", e);
// 모델정보 로딩 완료
let nodes = vizcore.Object3D.Find.GetNodeByName(
'toycar_wheel' // Keyword
, true // Full Match
);
let fileIds = [];
let originIds = [];
for (let i = 0; i < nodes.length; i++) {
fileIds.push(nodes[i].fileId);
originIds.push(nodes[i].originId);
}
// FileID 와 Origin ID로 모델 선택/해제 설정
vizcore.Object3D.SelectByOrigin(fileIds, originIds, true, true, true);
}
};
let onInit = () => {
let fileKey = 'example'
let url = './VIZCore3D/Model/toycar/vizw/toycar_wh.vizw';
vizcore.Model.OpenHeader(url, fileKey, onModelLoadingCompleted);
};
let option = {
event: {
onInit: onInit,
}
}
vizcore.Init(option);