具有可修改参数的模型材料。 glTF 材质包含由材质技术定义的参数,其值由技术定义并可能被材质覆盖。此类允许在运行时更改这些值。
使用
Model#getMaterial
创建实例。
See:
Members
材料的索引。
此材质的
name
属性的值。
Methods
返回具有给定
name
的参数的值。返回对象的类型取决于参数的 glTF 类型。它将是浮点数、笛卡尔或矩阵。
Name | Type | Description |
---|---|---|
name
|
String | 参数的名称。 |
Returns:
参数的值,如果参数不存在,则为
undefined
。
为材料参数分配一个值。
value
的类型取决于参数的 glTF 类型。它将是浮点数、笛卡尔或矩阵。
Name | Type | Description |
---|---|---|
name
|
String | 参数的名称。 |
value
|
* | 可选 要分配给参数的值。 |
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