MotionScript

@motion-script/core


@motion-script/core / Mat

Variable: Mat

const Mat: 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

readonly basic: (o?) => BasicMaterial3D

Parameters

o?

ParamsOf<BasicMaterial3D>

Returns

BasicMaterial3D

depth

readonly depth: (o?) => DepthMaterial3D

Parameters

o?

ParamsOf<DepthMaterial3D>

Returns

DepthMaterial3D

lambert

readonly lambert: (o?) => LambertMaterial3D

Parameters

o?

ParamsOf<LambertMaterial3D>

Returns

LambertMaterial3D

lineBasic

readonly lineBasic: (o?) => LineBasicMaterial3D

Parameters

o?

ParamsOf<LineBasicMaterial3D>

Returns

LineBasicMaterial3D

lineDashed

readonly lineDashed: (o?) => LineDashedMaterial3D

Parameters

o?

ParamsOf<LineDashedMaterial3D>

Returns

LineDashedMaterial3D

matcap

readonly matcap: (o?) => MatcapMaterial3D

Parameters

o?

ParamsOf<MatcapMaterial3D>

Returns

MatcapMaterial3D

normal

readonly normal: (o?) => NormalMaterial3D

Parameters

o?

ParamsOf<NormalMaterial3D>

Returns

NormalMaterial3D

phong

readonly phong: (o?) => PhongMaterial3D

Parameters

o?

ParamsOf<PhongMaterial3D>

Returns

PhongMaterial3D

physical

readonly physical: (o?) => PhysicalMaterial3D

Parameters

o?

ParamsOf<PhysicalMaterial3D>

Returns

PhysicalMaterial3D

points

readonly points: (o?) => PointsMaterial3D

Parameters

o?

ParamsOf<PointsMaterial3D>

Returns

PointsMaterial3D

shader

readonly shader: (o) => ShaderMaterial3D

Raw GLSL. Uniform values are free to animate; source changes recompile.

Parameters

o

ParamsOf<ShaderMaterial3D>

Returns

ShaderMaterial3D

shadow

readonly shadow: (o?) => ShadowMaterial3D

Parameters

o?

ParamsOf<ShadowMaterial3D>

Returns

ShadowMaterial3D

sprite

readonly sprite: (o?) => SpriteMaterial3D

Parameters

o?

ParamsOf<SpriteMaterial3D>

Returns

SpriteMaterial3D

standard

readonly standard: (o?) => StandardMaterial3D

Parameters

o?

ParamsOf<StandardMaterial3D>

Returns

StandardMaterial3D

toon

readonly toon: (o?) => ToonMaterial3D

Parameters

o?

ParamsOf<ToonMaterial3D>

Returns

ToonMaterial3D