Stride

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

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

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

    InitialOrderParent Class

    Namespace: Stride.Particles.Initializers
    Assembly: Stride.Particles.dll

    The InitialOrderParent is an initializer which sets the particle's spawn order based on a followed (parent) particle's order

    System.Object → ParticleTransform → ParticleModule → ParticleInitializer → ParticleChildInitializer → InitialOrderParent
    Derived from InitialOrderParent:

    [DataContract("InitialOrderParent")]
    [Display("Spawn Order (parent)", null)]
    public class InitialOrderParent : ParticleChildInitializer
    Name Description
    Constructors
    InitialOrderParent()

    Default constructor which also registers the fields required by this updater

    Methods
    AddControlGroup()

    Adds the required control group field to the parent emitter's pool

    Initialize(ParticlePool, Int32, Int32, Int32)
    RemoveControlGroup()

    Removes the old required control group field from the parent emitter's pool

    ResetSimulation()

    Resets the current state to the module's initial state

    | Improve this Doc View Source

    Constructors


    InitialOrderParent()

    Default constructor which also registers the fields required by this updater

    public InitialOrderParent()
    | Improve this Doc View Source

    Methods


    AddControlGroup()

    Adds the required control group field to the parent emitter's pool

    protected override void AddControlGroup()
    Overrides
    ParticleChildInitializer.AddControlGroup()

    Initialize(ParticlePool, Int32, Int32, Int32)

    public override void Initialize(ParticlePool pool, int startIdx, int endIdx, int maxCapacity)
    Parameters
    Type Name Description
    ParticlePool pool
    System.Int32 startIdx
    System.Int32 endIdx
    System.Int32 maxCapacity
    Overrides
    ParticleInitializer.Initialize(ParticlePool, Int32, Int32, Int32)

    RemoveControlGroup()

    Removes the old required control group field from the parent emitter's pool

    protected override void RemoveControlGroup()
    Overrides
    ParticleChildInitializer.RemoveControlGroup()

    ResetSimulation()

    Resets the current state to the module's initial state

    public override void ResetSimulation()
    Overrides
    ParticleModule.ResetSimulation()

    Inherited Members

    ParticleChildInitializer.Parent
    ParticleChildInitializer.ParentName
    ParticleChildInitializer.ParentSeedOffset
    ParticleChildInitializer.ParentControlFlag
    ParticleChildInitializer.GetSpawnControlField()
    ParticleChildInitializer.SetParentTRS(ParticleTransform, ParticleSystem)
    ParticleChildInitializer.InvalidateRelations()
    ParticleModule.Enabled
    ParticleModule.TryGetDebugDrawShape(DebugDrawShape, Vector3, Quaternion, Vector3)
    ParticleModule.RequiredFields
    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