Class: CameraSystem
Defined in: packages/core/src/camera/camera-system.ts:25
CameraSystem - Manages camera stream lifecycle for CameraSource components Automatically starts streams when XR session is active, stops when inactive
System is stateless - all state is stored in CameraSource components
Extends
System<SystemSchema, {cameras: {required:Component<{deviceId: {default:string;type:String; };facing: {default:"unknown";enum: {Back:"back";Front:"front";Unknown:"unknown"; };type:Enum; };frameRate: {default:number;type:Int16; };height: {default:number;type:Int16; };state: {default:"inactive";enum: {Active:"active";Error:"error";Inactive:"inactive";Starting:"starting"; };type:Enum; };stream: {default:any;type:Object; };texture: {default:any;type:Object; };videoElement: {default:any;type:Object; };width: {default:number;type:Int16; }; }>[]; }; },this>
Constructors
Constructor
new CameraSystem(
_w,_qm,_p):CameraSystem
Defined in: node_modules/.pnpm/elics@3.3.0/node_modules/elics/lib/system.d.ts:73
Parameters
_w
_qm
QueryManager
_p
number
Returns
CameraSystem
Inherited from
createSystem({ cameras: { required: [CameraSource] }, }).constructor
Properties
camera
readonlycamera:PerspectiveCamera
Defined in: packages/core/src/ecs/system.ts:60
Inherited from
cleanupFuncs
readonlycleanupFuncs: () =>void[]
Defined in: packages/core/src/ecs/system.ts:63
Returns
void
Inherited from
config
config:
SystemConfigSignals<S>
Defined in: packages/core/src/ecs/system.ts:48
Inherited from
createEntity()
createEntity: () =>
Entity
Defined in: packages/core/src/ecs/system.ts:69
Returns
Entity
Inherited from
globals
globals:
Record<string,any>
Defined in: packages/core/src/ecs/system.ts:53
Inherited from
input
readonlyinput:XRInputManager
Defined in: packages/core/src/ecs/system.ts:58
Inherited from
isPaused
isPaused:
boolean
Defined in: packages/core/src/ecs/system.ts:47
Inherited from
player
readonlyplayer:XROrigin
Defined in: packages/core/src/ecs/system.ts:57
Inherited from
priority
priority:
number
Defined in: packages/core/src/ecs/system.ts:52
Inherited from
queries
queries:
Record<keyofQ,Query>
Defined in: packages/core/src/ecs/system.ts:49
Inherited from
queryManager
queryManager:
QueryManager
Defined in: packages/core/src/ecs/system.ts:51
Inherited from
renderer
readonlyrenderer:WebGLRenderer
Defined in: packages/core/src/ecs/system.ts:61
Inherited from
scene
readonlyscene:Scene
Defined in: packages/core/src/ecs/system.ts:59
Inherited from
visibilityState
readonlyvisibilityState:Signal<VisibilityState>
Defined in: packages/core/src/ecs/system.ts:62
Inherited from
world
world:
World
Defined in: packages/core/src/ecs/system.ts:50
Inherited from
xrFrame
xrFrame:
XRFrame
Defined in: packages/core/src/ecs/system.ts:55
Inherited from
xrManager
xrManager:
WebXRManager
Defined in: packages/core/src/ecs/system.ts:54
Inherited from
Methods
init()
init():
void
Defined in: packages/core/src/camera/camera-system.ts:28
Returns
void
Overrides
play()
play():
void
Defined in: packages/core/src/ecs/system.ts:67
Returns
void
Inherited from
stop()
stop():
void
Defined in: packages/core/src/ecs/system.ts:68
Returns
void
Inherited from
update()
update():
void
Defined in: packages/core/src/camera/camera-system.ts:39
Returns
void