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示例:

示例名称 示例地址
加载单个构件 去体验
版权所有@盈嘉互联(北京)科技有限公司 京ICP备15051988号-9 Copyright © 2021 all right reserved,powered by Gitbook该文件修订时间: 2021-12-20 09:59:48

results matching ""

    No results matching ""