1. getExternalObjectByCompoentKey
加载构件,组装成THREE.Mesh类型数据。
1.1. 方法:
getExternalObjectByComponentKey (componentKey)
1.2. 传参说明:
componentKey:构件标识
1.3. 返回值:
Promise对象,成功回调参数为 THREE.Mesh类型对象,失败函数回调为字符串类型对象,表示失败原因。
1.4. 逻辑说明:
NULL
1.5. 示例:
var m = new BOS3D.ExternalObjectConverter("http://bos3d.bimwinner.com", "b69a13caaf25400a9ff1fa64708bd5ec");
//加载构件,组装成THREE.Mesh类型数据
//方法:getExternalObjectByComponentKey (componentKey)
//传参说明:componentKey:构件标识
m.getExternalObjectByComponentKey("M1597374077537_234936").then(mesh => {
//添加外部构件
//方法:addExternalObject(object, matrix)
//object: THREE.Mesh或THREE.Group类型的对象。
//matrix: 矩阵信息,可选,如果不传,默认用单位矩阵。
viewer3D.addExternalObject("mesh", mesh);
// 通过构件key设置构件的位置
// key:构件key
// position:构件空间位置
// viewer3D.setComponentPositionByKey("mesh",[-3303.836119305619,2591.4817189723954, 427.3734765810332]);
viewer3D.translateComponentByKey("mesh");
}).catch(e => console.log(e));
1.6. Demo示例:
示例名称 | 示例地址 |
---|---|
加载单个构件 | 去体验 |