Options
All
  • Public
  • Public/Protected
  • All
Menu

Particle emitter emitting particles from the inside of a hemisphere. It emits the particles alongside the hemisphere radius. The emission direction might be randomized.

Hierarchy

  • HemisphericParticleEmitter

Implements

Index

Constructors

  • Creates a new instance HemisphericParticleEmitter

    Parameters

    • Optional radius: number

      the radius of the emission hemisphere (1 by default)

    • Optional radiusRange: number

      the range of the emission hemisphere [0-1] 0 Surface only, 1 Entire Radius (1 by default)

    • Optional directionRandomizer: number

      defines how much to randomize the particle direction [0-1]

    Returns HemisphericParticleEmitter

Properties

directionRandomizer: number

How much to randomize the particle direction [0-1].

radius: number

The radius of the emission hemisphere.

radiusRange: number

The range of emission [0-1] 0 Surface only, 1 Entire Radius.

Methods

  • applyToShader(uboOrEffect: UniformBufferEffectCommonAccessor): void
  • Called by the GPUParticleSystem to setup the update shader

    Parameters

    • uboOrEffect: UniformBufferEffectCommonAccessor

      defines the update shader

    Returns void

  • getClassName(): string
  • Returns the string "HemisphericParticleEmitter"

    Returns string

    a string containing the class name

  • getEffectDefines(): string
  • Returns a string to use to update the GPU particles update shader

    Returns string

    a string containing the defines string

  • parse(serializationObject: any): void
  • Parse properties from a JSON object

    Parameters

    • serializationObject: any

      defines the JSON object

    Returns void

  • serialize(): any
  • Serializes the particle system to a JSON object.

    Returns any

    the JSON object

  • startDirectionFunction(worldMatrix: Matrix, directionToUpdate: Vector3, particle: Particle, isLocal: boolean): void
  • Called by the particle System when the direction is computed for the created particle.

    Parameters

    • worldMatrix: Matrix

      is the world matrix of the particle system

    • directionToUpdate: Vector3

      is the direction vector to update with the result

    • particle: Particle

      is the particle we are computed the direction for

    • isLocal: boolean

      defines if the direction should be set in local space

    Returns void

  • startPositionFunction(worldMatrix: Matrix, positionToUpdate: Vector3, particle: Particle, isLocal: boolean): void
  • Called by the particle System when the position is computed for the created particle.

    Parameters

    • worldMatrix: Matrix

      is the world matrix of the particle system

    • positionToUpdate: Vector3

      is the position vector to update with the result

    • particle: Particle

      is the particle we are computed the position for

    • isLocal: boolean

      defines if the position should be set in local space

    Returns void

Legend

  • Constructor
  • Property
  • Method
  • Property
  • Method
  • Inherited constructor
  • Static method

Settings

Theme