ModelMaterial

具有可修改参数的模型材料。GLTF材质包含由材质技术定义的参数,其值由该技术定义,并可能被材质覆盖。此类允许在运行时更改这些值。

使用Model#getMaterial创建实例。

new ModelMaterial()
See:

Members

(readonly) id : String

材料的索引。

(readonly) name : String

此材料的name属性值。

Methods

getValue(name) → {*}
返回给定name的参数值。返回对象的类型取决于参数的gltf类型。它将是一个浮点数、笛卡尔数或矩阵。
Parameters:
name (String) 参数的名称。
setValue(name, value)
为材质参数指定值。value的类型取决于参数的gltf类型。它将是一个浮点数、笛卡尔数或矩阵。
Parameters:
name (String) 参数的名称。
value (*) 要分配给参数的值。
Example
material.setValue('diffuse', new bmgl.Cartesian4(1.0, 0.0, 0.0, 1.0));  // vec4
material.setValue('shininess', 256.0); // scalar
Throws
  • DeveloperError : 名称必须与材质技术中的参数名称匹配,该参数名称是可定向的,且未优化。