Class: GLXFComponentRegistry
Defined in: packages/core/src/ecs/component-registry.ts:40
Registry that maps GLXF component names to ECS component classes.
Remarks
- Separate from
elics' built-in registry to avoid naming conflicts. - Supports custom field mappers to translate GLXF metadata to component props.
Constructors
Constructor
new GLXFComponentRegistry():
GLXFComponentRegistry
Returns
GLXFComponentRegistry
Methods
applyComponents()
staticapplyComponents(entity,world,glxfComponents):void
Defined in: packages/core/src/ecs/component-registry.ts:72
Apply mapped components from GLXF metadata to an entity.
Parameters
entity
Entity
world
glxfComponents
Record<string, GLXFComponentData>
Returns
void
clear()
staticclear():void
Defined in: packages/core/src/ecs/component-registry.ts:124
Clear the registry (useful for tests).
Returns
void
getComponent()
staticgetComponent(glxfComponentName):ComponentRegistryEntry
Defined in: packages/core/src/ecs/component-registry.ts:65
Lookup a registered mapping entry by GLXF name.
Parameters
glxfComponentName
string
Returns
getComponentName()
staticgetComponentName(component):string
Defined in: packages/core/src/ecs/component-registry.ts:60
Return the GLXF name for a given component class.
Parameters
component
Component<any>
Returns
string
getRegisteredComponents()
staticgetRegisteredComponents():string[]
Defined in: packages/core/src/ecs/component-registry.ts:119
List all registered GLXF component names.
Returns
string[]
register()
staticregister(glxfComponentName,componentClass,description?,mapper?):void
Defined in: packages/core/src/ecs/component-registry.ts:45
Register an ECS component class under a GLXF component name.
Parameters
glxfComponentName
string
componentClass
Component<any>
description?
string
mapper?
(glxfData) => Record<string, any>
Returns
void
setupBuiltinComponents()
staticsetupBuiltinComponents():void
Defined in: packages/core/src/ecs/component-registry.ts:130
Placeholder to wire built‑in mappings from generated metadata.
Returns
void