@motion-script/core / Mat
Variable: Mat
constMat:object
Defined in: render3d/builders.ts:80
Material descriptors.
Like geometries these are shareable values — one hoisted material across many meshes compiles one shader program instead of N.
Reach for Mat.standard by default; Mat.physical only when a surface actually needs clearcoat, transmission, sheen or iridescence, since those cost more per pixel. Mat.shader is the full-control escape hatch.
Type Declaration
basic
readonlybasic: (o?) =>BasicMaterial3D
Parameters
o?
ParamsOf<BasicMaterial3D>
Returns
depth
readonlydepth: (o?) =>DepthMaterial3D
Parameters
o?
ParamsOf<DepthMaterial3D>
Returns
lambert
readonlylambert: (o?) =>LambertMaterial3D
Parameters
o?
ParamsOf<LambertMaterial3D>
Returns
lineBasic
readonlylineBasic: (o?) =>LineBasicMaterial3D
Parameters
o?
ParamsOf<LineBasicMaterial3D>
Returns
lineDashed
readonlylineDashed: (o?) =>LineDashedMaterial3D
Parameters
o?
ParamsOf<LineDashedMaterial3D>
Returns
matcap
readonlymatcap: (o?) =>MatcapMaterial3D
Parameters
o?
ParamsOf<MatcapMaterial3D>
Returns
normal
readonlynormal: (o?) =>NormalMaterial3D
Parameters
o?
ParamsOf<NormalMaterial3D>
Returns
phong
readonlyphong: (o?) =>PhongMaterial3D
Parameters
o?
ParamsOf<PhongMaterial3D>
Returns
physical
readonlyphysical: (o?) =>PhysicalMaterial3D
Parameters
o?
ParamsOf<PhysicalMaterial3D>
Returns
points
readonlypoints: (o?) =>PointsMaterial3D
Parameters
o?
ParamsOf<PointsMaterial3D>
Returns
shader
readonlyshader: (o) =>ShaderMaterial3D
Raw GLSL. Uniform values are free to animate; source changes recompile.
Parameters
o
ParamsOf<ShaderMaterial3D>
Returns
shadow
readonlyshadow: (o?) =>ShadowMaterial3D
Parameters
o?
ParamsOf<ShadowMaterial3D>
Returns
sprite
readonlysprite: (o?) =>SpriteMaterial3D
Parameters
o?
ParamsOf<SpriteMaterial3D>
Returns
standard
readonlystandard: (o?) =>StandardMaterial3D
Parameters
o?
ParamsOf<StandardMaterial3D>
Returns
toon
readonlytoon: (o?) =>ToonMaterial3D
Parameters
o?
ParamsOf<ToonMaterial3D>