Search Results for

    Show / Hide Table of Contents

    Class CPUEmitterSimulator

    A class that manages a single particle emitter simulator by CPU.

    Inheritance
    object
    EmitterSimulator
    CPUEmitterSimulator
    Inherited Members
    EmitterSimulator.emitter
    EmitterSimulator.particlesComponent
    EmitterSimulator.Component
    EmitterSimulator.description
    EmitterSimulator.IsInitialized
    EmitterSimulator.graphicsContext
    EmitterSimulator.particlesManager
    EmitterSimulator.renderManager
    EmitterSimulator.clock
    EmitterSimulator.assets
    EmitterSimulator.materialDirectivesDirty
    EmitterSimulator.particleBufferA
    EmitterSimulator.particleBufferQuad
    EmitterSimulator.maxParticles
    EmitterSimulator.invNoiseSize
    EmitterSimulator.initColorLineal
    EmitterSimulator.initColorLineal2
    EmitterSimulator.isSizeDirty
    EmitterSimulator.forcesDirty
    EmitterSimulator.propertiesDirty
    EmitterSimulator.mustResetData
    EmitterSimulator.forceComputeDictionary
    EmitterSimulator.forcesList
    EmitterSimulator.forceMask
    EmitterSimulator.deadParticles
    EmitterSimulator.newParticles
    EmitterSimulator.isRefreshingResources
    EmitterSimulator.mesh
    EmitterSimulator.lifeFactor
    EmitterSimulator.timeFactor
    EmitterSimulator.MeshChanged
    EmitterSimulator.Material
    EmitterSimulator.Info
    EmitterSimulator.IsEmitting
    EmitterSimulator.IsSimulating
    EmitterSimulator.Mesh
    EmitterSimulator.Initialize(ParticlesManager, RenderManager, AssetSceneManager)
    EmitterSimulator.RefreshProperties()
    EmitterSimulator.BaseUnitialize()
    EmitterSimulator.StartEmitting()
    EmitterSimulator.StopEmitting()
    EmitterSimulator.Reset()
    EmitterSimulator.RefreshResources()
    Namespace: Evergine.Framework.Particles
    Assembly: Evergine.Framework.dll
    Syntax
    public class CPUEmitterSimulator : EmitterSimulator

    Constructors

    CPUEmitterSimulator(ParticlesComponent, ParticlesEmitter)

    Initializes a new instance of the CPUEmitterSimulator class.

    Declaration
    public CPUEmitterSimulator(ParticlesComponent component, ParticlesEmitter emitter)
    Parameters
    Type Name Description
    ParticlesComponent component

    The particle system component.

    ParticlesEmitter emitter

    The particle emitter.

    Properties

    ComputeResolved

    Gets a value indicating whether the emitter is using a compute shader.

    Declaration
    public override bool ComputeResolved { get; }
    Property Value
    Type Description
    bool
    Overrides
    EmitterSimulator.ComputeResolved

    Methods

    ClearResources()

    Clears the emitter's resources.

    Declaration
    protected override void ClearResources()
    Overrides
    EmitterSimulator.ClearResources()

    CreateResources()

    Creates the emitter's resources.

    Declaration
    protected override void CreateResources()
    Overrides
    EmitterSimulator.CreateResources()

    RefreshCounters()

    Refreshes all the counters that the emitter may have.

    Declaration
    protected override void RefreshCounters()
    Overrides
    EmitterSimulator.RefreshCounters()

    RefreshParticles()

    Refreshes the particles.

    Declaration
    protected override void RefreshParticles()
    Overrides
    EmitterSimulator.RefreshParticles()

    ResetData(CommandBuffer)

    Resets the emitter data.

    Declaration
    protected override void ResetData(CommandBuffer commandBuffer)
    Parameters
    Type Name Description
    CommandBuffer commandBuffer

    The command buffer.

    Overrides
    EmitterSimulator.ResetData(CommandBuffer)

    Unitialize()

    Uninitializes the emitter.

    Declaration
    protected override void Unitialize()
    Overrides
    EmitterSimulator.Unitialize()

    UpdateParticlesMethod(CommandBuffer, TimeSpan)

    The method that updates the particle system.

    Declaration
    protected override void UpdateParticlesMethod(CommandBuffer commandBuffer, TimeSpan gameTime)
    Parameters
    Type Name Description
    CommandBuffer commandBuffer

    The command buffer.

    TimeSpan gameTime
    Overrides
    EmitterSimulator.UpdateParticlesMethod(CommandBuffer, TimeSpan)

    Extension Methods

    ReflectionHelper.GetMemberAssembly(object)
    ReflectionHelper.GetTypeName(object)
    In this article
    Back to top
    Generated by DocFX