Skip to content

@relu-interactives/spatial-ecs


@relu-interactives/spatial-ecs / index / XREnvironmentSystem

Class: XREnvironmentSystem ​

Defined in: systems/XREnvironmentSystem.ts:172

Implements ​

Constructors ​

Constructor ​

ts
new XREnvironmentSystem(): XREnvironmentSystem;

Returns ​

XREnvironmentSystem

Methods ​

update() ​

ts
update(world, deltaTime?): void;

Defined in: systems/XREnvironmentSystem.ts:201

Parameters ​

ParameterTypeDefault value
worldWorldundefined
deltaTimenumber0

Returns ​

void

Implementation of ​

EcsSystem.update


getDetectedCount() ​

ts
getDetectedCount(): {
  planes: number;
  meshes: number;
};

Defined in: systems/XREnvironmentSystem.ts:329

How many pieces of real geometry are currently colliding. Script-facing.

Returns ​

ts
{
  planes: number;
  meshes: number;
}
NameTypeDefined in
planesnumbersystems/XREnvironmentSystem.ts:329
meshesnumbersystems/XREnvironmentSystem.ts:329

getDebugSnapshot() ​

ts
getDebugSnapshot(world): {
  kind: "plane" | "mesh";
  label: string | null;
  position: {
     x: number;
     y: number;
     z: number;
  };
  radius: number;
  emulated: boolean;
}[];

Defined in: systems/XREnvironmentSystem.ts:340

A census of every surface currently spawned: what it is, where it sits and roughly how big it is. Built for the template's post-session readout, so a mystery shape on the headset can be looked up by its label instead of guessed at — a small-radius entry at head height IS the mystery shape, and a clean list means whatever was seen did not come from this system.

Parameters ​

ParameterType
worldWorld

Returns ​


dispose() ​

ts
dispose(world): void;

Defined in: systems/XREnvironmentSystem.ts:911

Parameters ​

ParameterType
worldWorld

Returns ​

void

Implementation of ​

EcsSystem.dispose