IMaterial

class IMaterial()

An interface describing a material. The input and output of material operations

Properties

IMaterial.ambientColor

optional

ambientColor: Color

Ambient light color contribution

IMaterial.colorMap

optional

colorMap: ImageId

Base color texture map

IMaterial.emissiveColor

optional

emissiveColor: Color

Color emitted by the material

IMaterial.emissiveMap

optional

emissiveMap: ImageId

Emissive texture map

IMaterial.faceColor

optional

faceColor: Color

Color applied to face geometry

IMaterial.isPbr

optional

isPbr: boolean

Whether this material uses physically-based rendering (PBR)

IMaterial.lineColor

optional

lineColor: Color

Color applied to line geometry

IMaterial.linePattern

optional

linePattern: number[]

Array of dash/gap lengths defining line pattern

IMaterial.linePatternLength

optional

linePatternLength: number

Total length of the line pattern

IMaterial.linePatternLengthUnit

optional

linePatternLengthUnit: LinePatternLengthUnit

Unit of measurement for line pattern length

IMaterial.metallic

optional

metallic: number

Metallic factor for PBR materials (0.0 = dielectric, 1.0 = metallic)

IMaterial.metallicRoughnessMap

optional

metallicRoughnessMap: ImageId

Metallic and roughness values texture map

IMaterial.normalMap

optional

normalMap: ImageId

Normal map for surface detail

IMaterial.occlusionMap

optional

occlusionMap: ImageId

Ambient occlusion texture map

IMaterial.opacity

optional

opacity: number

Material opacity (0.0 = transparent, 1.0 = opaque)

IMaterial.pointColor

optional

pointColor: Color

Color applied to point geometry

IMaterial.roughness

optional

roughness: number

Surface roughness for PBR materials (0.0 = mirror, 1.0 = completely rough)

IMaterial.specularColor

optional

specularColor: Color

Color of specular highlights

IMaterial.specularIntensity

optional

specularIntensity: number

Intensity of specular reflections

IMaterial.textureFlags

optional

textureFlags: TextureFlags
IMaterial.textureMatrix

optional

textureMatrix: Matrix