Interface: Material3D<MT, MMT>
Comprehensive material definition for 3D rendering.
This interface combines all aspects of material appearance into a complete definition. It includes base properties, specialized effects, and metadata that control how a material looks and behaves in the 3D environment.
Business value:
- Provides complete control over product appearance in 3D visualization
- Enables creation of physically accurate materials for authentic product representation
- Ensures consistent material appearance across different viewing conditions
- Central to creating engaging, photorealistic product experiences
Extends
Record<string,unknown>
Type Parameters
MT
MMT
MMT = StaticMaterialMetallicTexture
Indexable
[key: string]: unknown
Properties
anisotrophyParameters?
optionalanisotrophyParameters:Partial<MaterialAnisotropy>
Settings for direction-dependent reflections like brushed metal.
basicParameters?
optionalbasicParameters:Partial<MaterialBasic<MT,MMT>>
Core material properties controlling color, reflectivity, and transparency.
bumpParameters?
optionalbumpParameters:Partial<MaterialBump>
Settings for surface relief and texture effects.
clearCoatParameters?
optionalclearCoatParameters:Partial<MaterialClearCoat>
Settings for transparent top-coat layer effects.
colorGradingParameters?
optionalcolorGradingParameters:Partial<MaterialColorGrading>
Settings for cinematic color adjustment effects.
emissiveParameters?
optionalemissiveParameters:Partial<MaterialParameters>
Settings for self-illumination and glow effects.
history?
optionalhistory:History
Revision tracking information.
materialId
materialId:
string
Unique identifier for this material.
materialName
materialName:
string
Display name of this material.
sheenParameters?
optionalsheenParameters:Partial<MaterialSheen>
Settings for soft-gloss fabric-like highlights.
status?
optionalstatus:Status
Current activation status of this material.
subsurfaceParameters?
optionalsubsurfaceParameters:Partial<MaterialSubSurface>
Settings for translucent material effects where light penetrates the surface.
textureSize?
optionaltextureSize:string|number
Resolution of textures used for this material.
textureSizes?
optionaltextureSizes:Partial<TextureSize>
Context-specific texture resolutions for different devices or scenarios.
thumbnail?
optionalthumbnail:string
Path to the thumbnail image representing this material.
uvScaleOffsetParameters?
optionaluvScaleOffsetParameters:Partial<MaterialUvScaleOffset>
Controls for texture positioning, scaling, and orientation.