ModelMaterial

new Cesium.ModelMaterial()

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.

参考:

成员(属性)

readonly id : String

The index of the material.

readonly name : String

The value of the name property of this material.

方法

getValue(name)*

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.

setValue(name, value)

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