Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    ParticleUpdater Class

    Namespace: Stride.Particles.Modules
    Assembly: Stride.Particles.dll

    The ParticleUpdater updates one or more fields, such as velocity or position, in all living particles in a target ParticlePool

    System.Object → ParticleTransform → ParticleModule → ParticleUpdater
    Derived from ParticleUpdater: UpdaterCollider UpdaterForceField UpdaterGravity UpdaterSpeedToDirection UpdaterColorOverTime UpdaterRotationOverTime UpdaterSizeOverTime

    [DataContract("ParticleUpdater")]
    public abstract class ParticleUpdater : ParticleModule
    Name Description
    Properties
    IsPostUpdater

    All updaters are called exactly once during each ParticleEmitter's update. Most updaters are called before spawning the new particles for the frame, but post updaters are called after that.

    Methods
    Update(Single, ParticlePool)

    Updates all particles in the ParticlePool using this updater

    | Improve this Doc View Source

    Properties


    IsPostUpdater

    All updaters are called exactly once during each ParticleEmitter's update. Most updaters are called before spawning the new particles for the frame, but post updaters are called after that.

    public virtual bool IsPostUpdater { get; }
    Property Value
    Type Description
    System.Boolean
    | Improve this Doc View Source

    Methods


    Update(Single, ParticlePool)

    Updates all particles in the ParticlePool using this updater

    public abstract void Update(float dt, ParticlePool pool)
    Parameters
    Type Name Description
    System.Single dt

    Delta time in seconds which has passed since the last update call

    ParticlePool pool

    The target ParticlePool which needs to be updated


    Inherited Members

    ParticleModule.Enabled
    ParticleModule.ResetSimulation()
    ParticleModule.TryGetDebugDrawShape(DebugDrawShape, Vector3, Quaternion, Vector3)
    ParticleModule.RequiredFields
    ParticleModule.SetParentTRS(ParticleTransform, ParticleSystem)
    ParticleModule.InvalidateRelations()
    ParticleModule.PreUpdate()
    ParticleTransform.InheritPosition
    ParticleTransform.Position
    ParticleTransform.InheritRotation
    ParticleTransform.Rotation
    ParticleTransform.InheritScale
    ParticleTransform.Scale
    ParticleTransform.ScaleUniform
    ParticleTransform.DisplayParticlePosition
    ParticleTransform.DisplayParticleRotation
    ParticleTransform.DisplayParticleScale
    ParticleTransform.DisplayParticleScaleUniform
    ParticleTransform.WorldPosition
    ParticleTransform.WorldRotation
    ParticleTransform.WorldScale
    ParticleTransform.SetParentTransform(ParticleTransform)

    Extension Methods

    ComponentBaseExtensions.DisposeBy<T>(T, ICollectorHolder)
    ComponentBaseExtensions.RemoveDisposeBy<T>(T, ICollectorHolder)
    • Improve this Doc
    • View Source
    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation