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);
版权所有@盈嘉互联(北京)科技有限公司 京ICP备15051988号-9 Copyright © 2021 all right reserved,powered by Gitbook该文件修订时间: 2021-12-20 09:58:36

results matching ""

    No results matching ""