Class: VisibilitySystem
Defined in: packages/core/src/visibility/visibility.ts:52
System base interface wired to the IWSDK World, renderer, and XR runtime.
Remarks
createSystem(queries, schema)returns a class that implements this interface.- Config values are exposed as reactive Signals on
this.config.<key>. - Common world resources are available as readonly properties (
player,input,scene,camera,renderer,visibilityState). - Use
cleanupFuncs.push(() => ...)to register teardown callbacks.
Extends
System<SystemSchema, {visibility: {required:Component<{isVisible: {default:true;type:Boolean; }; }>[]; }; },this>
Constructors
Constructor
new VisibilitySystem(
_w,_qm,_p):VisibilitySystem
Defined in: node_modules/.pnpm/elics@3.4.2/node_modules/elics/lib/system.d.ts:76
Parameters
_w
_qm
QueryManager
_p
number
Returns
VisibilitySystem
Inherited from
createSystem({ visibility: { required: [Visibility] }, }).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:81
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/visibility/visibility.ts:55
Returns
void
Overrides
play()
play():
void
Defined in: packages/core/src/ecs/system.ts:79
Returns
void
Inherited from
stop()
stop():
void
Defined in: packages/core/src/ecs/system.ts:80
Returns
void
Inherited from
update()
update(
delta,time):void
Defined in: packages/core/src/ecs/system.ts:78
Per-frame tick. Both arguments are in seconds (Three.js Clock convention), not milliseconds.
Parameters
delta
number
Seconds since the previous frame.
time
number
Accumulated Clock.elapsedTime (seconds since the render loop started ticking the clock); monotonic across frames within a session.
Returns
void