A model's material with modifiable parameters. A glTF material
contains parameters defined by the material's technique with values
defined by the technique and potentially overridden by the material.
This class allows changing these values at runtime.
Use Model#getMaterial
to create an instance.
成员(属性)
The index of the material.
The value of the
name
property of this material.
方法
Returns the value of the parameter with the given
name
. The type of the
returned object depends on the glTF type of the parameter. It will be a floating-point
number, Cartesian, or matrix.
参数名称 | 类型 | 描述信息 |
---|---|---|
name |
String | The name of the parameter. |
返回值:
The value of the parameter or
undefined
if the parameter does not exist.
Assigns a value to a material parameter. The type for
value
depends on the glTF type of the parameter. It will be a floating-point
number, Cartesian, or matrix.
参数名称 | 类型 | 描述信息 |
---|---|---|
name |
String | The name of the parameter. |
value |
* | 可选 The value to assign to the parameter. |
Throws:
-
DeveloperError : name must match a parameter name in the material's technique that is targetable and not optimized out.
使用示例:
material.setValue('diffuse', new Cesium.Cartesian4(1.0, 0.0, 0.0, 1.0)); // vec4
material.setValue('shininess', 256.0); // scalar