Skip to main content

Sensor.ISensor

A Sensor that detects Sources and provides information about the reading of each.

Properties

forward

forward: Vector3

The world-space "forward" direction describing which direction the sensor is facing.

origin

origin: Vector3

The world-space position of the sensor.

readings

readings: object

An observable used to get information about assocated ISources added with ISensor.addSource

{ /** * Start receiving updates about the current set of sources added to this sensor. * @param observer - the observer to receive sensor reading updates */ subscribe(observer: ISensorObserver): ISubscription; }

Methods

addSource

addSource(sources: Sensor.ISource[]): void

Add a source, to add its readings to the set of readings provided by .subscribe.

ParameterType
sourcesSensor.ISource[]
the sources to add to this sensor

dispose

dispose(): void

Teardown and cleanup the sensor, and stop receiving updates.

showDebug

showDebug(show: boolean): void

Show debug visuals for this sensor. Existing visuals are disposed.

ParameterType
showboolean
whether to show or hide debug visuals

subscribe

subscribe(observer: IObserver<DataT> | ObserverCallback<DataT>): ISubscription

Start receiving updates when properties of this sensor change, e.g. origin or forward, not its readings.

Subscribe to readings to receive updates about associated ISources

ParameterType
observerIObserver<DataT> | ObserverCallback<DataT>

Returns: ISubscription