Class: PanelUISystem
Defined in: packages/core/src/ui/ui.ts:97
Renders and updates spatial UI panels.
Remarks
- Sets Three.js transparent sort to a stable painter order for UI readability.
- DOM pointer forwarding is owned by
CanvasPointerSystemin the input layer. - Continuously updates document target dimensions in world space.
Extends
System<{kits: {default: { };type:Object; };preferredColorScheme: {default:string;type:String; }; }, {configuredPanels: {required: (Component<{config: {default:string;type:String; };maxHeight: {default:number;type:Float32; };maxWidth: {default:number;type:Float32; }; }> |Component<{document: {default:any;type:Object; }; }>)[]; };unconfiguredPanels: {excluded:Component<{document: {default:any;type:Object; }; }>[];required:Component<{config: {default:string;type:String; };maxHeight: {default:number;type:Float32; };maxWidth: {default:number;type:Float32; }; }>[]; }; },this>
Constructors
Constructor
new PanelUISystem(
_w,_qm,_p):PanelUISystem
Defined in: node_modules/.pnpm/elics@3.4.2/node_modules/elics/lib/system.d.ts:76
Parameters
_w
_qm
QueryManager
_p
number
Returns
PanelUISystem
Inherited from
createSystem( { unconfiguredPanels: { required: [PanelUI], excluded: [PanelDocument] }, configuredPanels: { required: [PanelUI, PanelDocument] }, }, { /** Additional pre-built UI component libraries */ kits: { type: Types.Object, default: {} }, /** Color scheme preference for UI theming */ preferredColorScheme: { type: Types.String, default: 'system' }, }, ).constructor
Properties
camera
readonlycamera:PerspectiveCamera
Defined in: packages/core/src/ecs/system.ts:63
Inherited from
cleanupFuncs
readonlycleanupFuncs: () =>void[]
Defined in: packages/core/src/ecs/system.ts:66
Returns
void
Inherited from
config
config:
SystemConfigSignals<S>
Defined in: packages/core/src/ecs/system.ts:49
Inherited from
createEntity()
createEntity: () =>
Entity
Defined in: packages/core/src/ecs/system.ts:72
Returns
Entity
Inherited from
globals
globals:
Record<string,any>
Defined in: packages/core/src/ecs/system.ts:54
Inherited from
input
readonlyinput:InputManager
Defined in: packages/core/src/ecs/system.ts:61
Inherited from
isPaused
isPaused:
boolean
Defined in: packages/core/src/ecs/system.ts:48
Inherited from
player
readonlyplayer:XROrigin
Defined in: packages/core/src/ecs/system.ts:58
Inherited from
playerEntity
readonlyplayerEntity:Entity
Defined in: packages/core/src/ecs/system.ts:59
Inherited from
playerHeadEntity
readonlyplayerHeadEntity:Entity
Defined in: packages/core/src/ecs/system.ts:60
Inherited from
priority
priority:
number
Defined in: packages/core/src/ecs/system.ts:53
Inherited from
queries
queries:
Record<keyofQ,Query>
Defined in: packages/core/src/ecs/system.ts:50
Inherited from
queryManager
queryManager:
QueryManager
Defined in: packages/core/src/ecs/system.ts:52
Inherited from
renderer
readonlyrenderer:WebGLRenderer
Defined in: packages/core/src/ecs/system.ts:64
Inherited from
scene
readonlyscene:Scene
Defined in: packages/core/src/ecs/system.ts:62
Inherited from
visibilityState
readonlyvisibilityState:Signal<VisibilityState>
Defined in: packages/core/src/ecs/system.ts:65
Inherited from
world
world:
World
Defined in: packages/core/src/ecs/system.ts:51
Inherited from
xrFrame
xrFrame:
XRFrame
Defined in: packages/core/src/ecs/system.ts:56
Inherited from
xrManager
xrManager:
WebXRManager
Defined in: packages/core/src/ecs/system.ts:55
Inherited from
Methods
init()
init():
void
Defined in: packages/core/src/ui/ui.ts:112
Configure transparent sort, color scheme, and reactive queries.
Returns
void
Overrides
play()
play():
void
Defined in: packages/core/src/ecs/system.ts:70
Returns
void
Inherited from
stop()
stop():
void
Defined in: packages/core/src/ecs/system.ts:71
Returns
void
Inherited from
update()
update(
_delta):void
Defined in: packages/core/src/ui/ui.ts:142
Tick loaded UIKit documents each frame.
Parameters
_delta
number
Returns
void