1. addExternalObjects
批量添加外部构件,会自动生成name。
1.1. 参数说明:
名称 | 说明 | 类型 | 是否必填 | 示例 |
---|---|---|---|---|
objectArray | mesh或者mesh数组 | 数组 Array | 是 | [new THREE.Mesh()] |
holdMaterialWhenPicked | 选中后保持之前的材质 | 布尔值 boolean | 否 | false |
customSelectMaterial | 自定义选中后使用的材质 | 材质对象 object | 是 | new THREE.MeshBasicMaterial() |
返回值说明 | 类型 | 示例 |
---|---|---|
随机生成的name数组 | Array | ["123"] |
1.2. 调用方式:
/**
* 批量添加外部构件
* @function addExternalObjects
* @param {array} [objectArray] 数组元素是mesh或者mesh数组
* @param {boolean} [holdMaterialWhenPicked=false] 选中后保持之前的材质
* @param {object} [customSelectMaterial] 自定义选中后使用的材质,和原始材质具有相同结构
* @return {Array} 随机生成的name数组
*/
let names=viewer3D.addExternalObjects([new THREE.Mesh()],false,new THREE.MeshBasicMaterial());