Class LightSourceComponent

A core component that emits a directed light.

Hierarchy (view full)

Properties

entity: Entity

The entity to which the component is attached.

Accessors

  • get color(): Color
  • The light color.

    Returns Color

  • set color(value): void
  • Parameters

    Returns void

  • get initialized(): boolean
  • Whether the component has been initialized.

    Returns boolean

  • get intensity(): number
  • The light intensity (lux).

    Returns number

  • set intensity(value): void
  • Parameters

    • value: number

    Returns void

  • get io(): null | IO
  • The IO signals provided by the component.

    Returns null | IO

  • get name(): string
  • The component name.

    Returns string

  • set name(value): void
  • Parameters

    • value: string

    Returns void

  • get world(): World
  • The virtual world to which the owning entity belongs.

    Returns World

Methods

  • Added function called immediately after the component is attached to an entity.

    Returns void

  • Creates a handle (weak reference) to a trackable object.

    Type Parameters

    Parameters

    • type: T

      The type of object that is to be referenced.

    • value: null | T = null

      The object that is initially referenced by the handle.

    Returns Handle<InstanceType<(new () => never) & T>>

    A handle to a trackable object.

    Remarks

    Handles created through this function are automatically cleared when the component is detached/removed.

    Example: Creating a handle to an entity.

    const handle = this.handle(Entity, this.world.find("Some Entity"));
    

    Example: Creating a handle to a scripted component of a specific type.

    const handle = this.handle(MyScriptComponent);
    
  • Initialization function called immediately before simulating when the model is initialized.

    Returns void

  • Asynchronous initialization function called immediately before simulating when the model is initialized.

    Returns Promise<void>

  • Post-update function called after physics has been updated.

    Parameters

    • dt: number

      The timestep (seconds).

    Returns void

  • Asynchronous post-update function called after physics has been updated.

    Parameters

    • dt: number

      The timestep (seconds).

    Returns Promise<void>

  • Immediately triggers asynchronous initialization if the component hasn't already been initialized.

    Returns Promise<void>

    Remarks

    This can be used in cases where one component references another in its asynchronous initialize function, but it is required that the referenced component has already been asynchronously initialized.

  • Immediately triggers initialization if the component hasn't already been initialized.

    Returns void

    Remarks

    This can be used in cases where one component references another in its initialize function, but it is required that the referenced component has already been initialized.

  • Subscribes to a subscribable object.

    Subscriptions created through this function are automatically unsubscribed when the component is detached/removed.

    Type Parameters

    • T

    Parameters

    • object: Subscribable<T>

      The subscribable object for which to subscribe.

    • subscriber: Subscriber<T>

      The callback function that is triggered when the object's value is updated.

    Returns void

  • Unsubscribes from a subscribable object.

    Type Parameters

    • T

    Parameters

    • object: Subscribable<T>

      The object from which to unsubscribe.

    • subscriber: Subscriber<T>

      The callback function for the subscription.

    Returns boolean

    True if the subscription was canceled, false otherwise.

  • Update function called every timestep when simulating.

    Parameters

    • dt: number

      The timestep (seconds).

    Returns void

  • Asynchronous update function called every timestep when simulating.

    Parameters

    • dt: number

      The timestep (seconds).

    Returns Promise<void>

Generated using TypeDoc