ModelMaterial

new LSGlobe.ModelMaterial ()

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

使用 Model#getMaterial 创建实例。

See:

Members

readonly id : String

材料的索引。

readonly name : String

该材料的 name 属性的值。

Methods

getValue (name) *

返回具有给定 name 的参数的值。的类型返回的对象取决于参数的glTF类型。这将是一个浮点数数字,笛卡尔或矩阵。
Name Type Description
name String 参数的名称。
Returns:
参数的值或 未定义 如果参数不存在。

setValue (name, value )

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