Limit velocity over lifetime

LimitVelocityOverLifetimeModule

2024.3.29

yisky

Hierarchy (view full)

Constructors

Properties

_enable: boolean = false
limit: MinMaxCurve = ...

Velocity limit.

LimitVelocityOverLifetimeModule

limitX: MinMaxCurve = ...

Limit velocity on X axis.

LimitVelocityOverLifetimeModule

limitY: MinMaxCurve = ...

Limit velocity on Y axis.

LimitVelocityOverLifetimeModule

limitZ: MinMaxCurve = ...

Limit velocity on Z axis.

LimitVelocityOverLifetimeModule

separateAxes: boolean = false

Limit velocity on separate axis.

LimitVelocityOverLifetimeModule

space: ParticleSystemSimulationSpace = ParticleSystemSimulationSpace.Local

Space used to calculate limit velocity.

LimitVelocityOverLifetimeModule

Accessors

  • get dampen(): number
  • Get dampen velocity percent every time.

    Returns number

    LimitVelocityOverLifetimeModule

  • set dampen(value): void
  • Set dampen velocity percent every time, from 0 to 1.

    Parameters

    • value: number

    Returns void

    LimitVelocityOverLifetimeModule

  • get enable(): boolean
  • Specifies whether enable the module.

    Returns boolean

    ParticleModule

  • set enable(value): void
  • Specifies whether enable the module.

    Parameters

    • value: boolean

    Returns void

    ParticleModule

  • get limitMultiplier(): number
  • Change the limit multiplier.

    Returns number

    LimitVelocityOverLifetimeModule

  • set limitMultiplier(value): void
  • Change the limit multiplier.

    Parameters

    • value: number

    Returns void

    LimitVelocityOverLifetimeModule

  • get limitXMultiplier(): number
  • Change the limit multiplier on the x-axis.

    Returns number

    LimitVelocityOverLifetimeModule

  • set limitXMultiplier(value): void
  • Change the limit multiplier on the x-axis.

    Parameters

    • value: number

    Returns void

    LimitVelocityOverLifetimeModule

  • get limitYMultiplier(): number
  • Change the limit multiplier on the y-axis.

    Returns number

    LimitVelocityOverLifetimeModule

  • set limitYMultiplier(value): void
  • Change the limit multiplier on the y-axis.

    Parameters

    • value: number

    Returns void

    LimitVelocityOverLifetimeModule

  • get limitZMultiplier(): number
  • Change the limit multiplier on the z-axis.

    Returns number

    LimitVelocityOverLifetimeModule

  • set limitZMultiplier(value): void
  • Change the limit multiplier on the z-axis.

    Parameters

    • value: number

    Returns void

    LimitVelocityOverLifetimeModule

Methods

  • Protected

    Enable callback

    Returns void

    ParticleModule

  • Protected

    Serialize

    Parameters

    • meta: {
          [key: string]: any;
      }
      • [key: string]: any

    Returns void

    LimitVelocityOverLifetimeModule

  • Emit event

    Parameters

    • event: {
          type: string;
          [key: string]: any;
      }
      • [key: string]: any
      • type: string

    Returns void

    EventDispatcher

  • Deserialize

    Parameters

    • json: {
          [key: string]: any;
      }
      • [key: string]: any

    Returns void

    LimitVelocityOverLifetimeModule

  • Unsubscribe a event, if the callback param is not defined, all subscribers of this type will be removed.

    Parameters

    • type: string
    • Optionalcallback: SubscriberCallbackFn

      subscriber callback

    Returns void

    EventDispatcher

  • Subscribe a event

    Parameters

    • type: string

      event type

    • callback: SubscriberCallbackFn

      callback functions

    • Optionaloptions: {
          priority?: Priority;
          target?: any;
      }

      options

      • Optionalpriority?: Priority
      • Optionaltarget?: any

    Returns void

    EventDispatcher

  • Subscribe a event, just emit once

    Parameters

    • type: string
    • callback: SubscriberCallbackFn

      subscriber callback

    • Optionaloptions: {
          priority?: Priority;
          target?: any;
      }
      • Optionalpriority?: Priority
      • Optionaltarget?: any

    Returns void

    EventDispatcher

  • Serialize

    Returns {
        [key: string]: any;
    }

    • [key: string]: any

    ParticleModule