ProtoTwin API
    Preparing search index...

    Class IntervalCreatorComponent

    Interval Creator.

    Creates a copy of the entity to which the component is attached at regular time intervals.

    Hierarchy (View Summary)

    Index

    Properties

    entity: Entity

    The entity to which the component is attached.

    Accessors

    • get delay(): number

      The initial delay before the first entity is created.

      Returns number

    • set delay(value: number): void

      Parameters

      • value: number

      Returns void

    • get display(): CreatorDisplay

      The display method.

      Returns CreatorDisplay

      Specifies how the entity with the creator component is displayed.

    • set display(value: CreatorDisplay): void

      Parameters

      Returns void

    • get initialized(): boolean

      Whether the component has been initialized.

      Returns boolean

    • get interval(): number

      The time between which entities are created.

      Returns number

    • set interval(value: number): void

      Parameters

      • value: number

      Returns void

    • get io(): null | IO

      The IO signals provided by the component.

      Returns null | IO

    • get kinematics(): boolean

      Whether entities with kinematic physics bodies should be detected by the congestion zone.

      Returns boolean

      This is typically set to false, in order to avoid detecting conveyors or other static parts.

    • set kinematics(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get layer(): string

      The collision layer for the congestion zone.

      Returns string

    • set layer(value: string): void

      Parameters

      • value: string

      Returns void

    • get name(): string

      The component name.

      Returns string

    • set name(value: string): void

      Parameters

      • value: string

      Returns void

    • get world(): World

      The virtual world to which the owning entity belongs.

      Returns World

    Methods

    • Create a copy of the entity to which the component is attached.

      Returns null | Entity

      The created entity, or null if the operation failed.

    • Creates a customized copy of the entity to which the component is attached.

      Parameters

      • customizer: CreatorCustomizer

        The customization function, which is passed the created entity.

      Returns null | Entity

      The created entity.

      The customization function is executed before any subscribers are notified that the entity has been created.

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

      Type Parameters

      Parameters

      • type: TrackableType<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<T>

      A handle to a trackable object.

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

    • 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>

      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

      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.

    • Asynchronous update function called every timestep when simulating.

      Parameters

      • dt: number

        The timestep (seconds).

      Returns Promise<void>