Skip to main content

Type Alias: Material

type Material = {
shaderRef: AssetRef<Shader>;
isDoubleSided: boolean;
dataJSON: ShaderDataObject;
constantsJSON: ShaderDataObject;
};

Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:505

Assigns a shader to the entity's mesh and provides its input values and specialization constants.

Properties

shaderRef

shaderRef: AssetRef<Shader>;

Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:509

Referenced shader (UUID).


isDoubleSided

isDoubleSided: boolean;

Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:514

Render both front and back faces (double-sided).

Default Value

false;

dataJSON

dataJSON: ShaderDataObject;

Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:518

Shader input values (JSON); schema defined by shaderRef.


constantsJSON

constantsJSON: ShaderDataObject;

Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:522

Specialization constants (JSON); schema defined by shaderRef.