Skip to content

@relu-interactives/spatial-ecs


@relu-interactives/spatial-ecs / components / MeshGeometryComponent

Class: MeshGeometryComponent

Defined in: components/MeshGeometry.ts:88

Editable geometry parameters for primitive meshes (cube, sphere, plane, capsule, cylinder) and the placeholder for model entities. Holds the authoring values plus shadow casting/receiving flags. The mesh-geometry system rebuilds the underlying BufferGeometry when parameters change.

Extends

Constructors

Constructor

ts
new MeshGeometryComponent(
   kind, 
   object, 
   parameters?, 
   options?): MeshGeometryComponent;

Defined in: components/MeshGeometry.ts:104

Parameters

ParameterType
kindEditableMeshObjectKind
objectObject3D<Object3DEventMap> | null
parameters?Partial<MeshGeometryParameters>
options?{ modelName?: string; castShadow?: boolean; receiveShadow?: boolean; }
options.modelName?string
options.castShadow?boolean
options.receiveShadow?boolean

Returns

MeshGeometryComponent

Overrides

Component.constructor

Properties

PropertyModifierTypeDescriptionDefined in
kindreadonlyEditableMeshObjectKindPrimitive kind (cube, sphere, plane, capsule, cylinder) or model for loaded assets.components/MeshGeometry.ts:90
geometryTypereadonlystringThree.js geometry class name (e.g. "BoxGeometry", "SphereGeometry"). Derived from kind.components/MeshGeometry.ts:92
parameterspublicMeshGeometryParametersEditable parameters whose shape depends on kind. The mesh-geometry system rebuilds geometry when these change.components/MeshGeometry.ts:94
objectpublicObject3D<Object3DEventMap> | nullLive three.js object whose geometry is being managed. null until the object is built.components/MeshGeometry.ts:96
modelNamepublicstringHuman-readable model name shown in the inspector for model entities; empty for primitives.components/MeshGeometry.ts:98
castShadowpublicbooleanWhether the mesh casts shadows in the renderer.components/MeshGeometry.ts:100
receiveShadowpublicbooleanWhether the mesh receives shadows in the renderer.components/MeshGeometry.ts:102