1. setCloneComponentMaterialsByKey
设置克隆构件材质。
1.1. 参数说明:
名称 | 说明 | 类型 | 是否必填 | 示例 |
---|---|---|---|---|
CloneComponentByKey | 克隆构件的构件key | 字符串 string | 是 | M123456_123456 |
materials | THREE.Material|THREE.Material[] | 对象 object | obejct[] | 是 | THREE.Material |
orders | 材质顺序或顺序数组 | 数字 number | number[] | 否 | [0,2] |
返回值说明 | 类型 | 示例 |
---|---|---|
result:指定构件key的mesh不存在或者mesh不是克隆构件时会有错误返回 | boolean | false |
code:指定构件key的mesh不存在或者mesh不是克隆构件时会有错误返回 | number | -1:表示key对应的构件不错在,-2:表示构件不是克隆接口克隆出的构件 |
1.2. 调用方式:
/**
* 修改cloneComponentByKey方法生成克隆构件的材质
* @function setCloneComponentMaterialsByKey
* @param {string} CloneComponentByKey -克隆出来构件的构件key
* @param {THREE.Material[]|THREE.Material} materials -材质数组
* @param {number[]|number} [orders] -材质顺序,orders表明材质参数与mesh材质对象的对应关系,
* 例如:1:当表示材质参数第一个材质对象对应mesh中第二个材质对象的时候,就可以设置orders=[1],对应下标以0开始
* 2:当orders不存在时,会根据材质参数的长度依次替换mesh材质对象的参数,
* 3:当mesh材质对象长度为2的时候,如果orders序号大于0时,方法将跳出,不在继续向下执行
*/
viewer3D.setCloneComponentMaterialsByKey("M123_234567",materials. orders);