ModelMaterial

new Cesium.ModelMaterial()

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

Use Model#getMaterial to create an instance.

See:

Members

readonly id : String

材料的索引。

readonly name : String

此材质的name属性的值。

Methods

getValue(name)*

使用给定的name返回参数的值。的类型 返回的对象取决于参数的glTF类型。它将是一个浮点 数字、笛卡尔或矩阵。
Name Type Description
name String 参数的名称。
Returns:
参数的值,如果参数不存在,则为undefined

setValue(name, value)

value指定给材质参数。值的类型 取决于参数的glTF类型。它将是一个浮点 数字、笛卡尔或矩阵。
Name Type Description
name String 参数的名称。
value * optional 要分配给参数的值。
Throws:
  • DeveloperError :name必须与材质技术中的参数名匹配,该参数名是可针对的且未优化的。
Example:
material.setValue('diffuse', new Cesium.Cartesian4(1.0, 0.0, 0.0, 1.0));  // vec4
material.setValue('shininess', 256.0); // scalar