3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/particlesystem/particle/components/EffectComponentBase.h"
14namespace ParticleSystem {
20 virtual ~EmitterLifetimeComponentBase() =
default;
22 virtual ::ParticleSystem::EffectComponentBase::EffectComponentType getParticleComponentType() const ;
25 emitterResetting(::ParticleSystem::ComponentAccessParticleEmitter& emitter, ::RenderParams& renderParams);
28 hasEmitterExpired(::ParticleSystem::ComponentAccessParticleEmitter const& emitter, ::RenderParams& renderParams);
31 isEmitterActive(::ParticleSystem::ComponentAccessParticleEmitter const& emitter, ::RenderParams& renderParams);
33 virtual
void handleCreation(::ParticleSystem::ComponentAccessParticleEmitter& emitter);
35 virtual
void handleExpiration(::ParticleSystem::ComponentAccessParticleEmitter& emitter);
37 virtual
void handleTimelineEvents(
38 ::ParticleSystem::ComponentAccessParticleEmitter& emitter,
39 ::std::chrono::nanoseconds const lastAge,
40 ::std::chrono::nanoseconds age
43 virtual
void handleTravelDistanceEvents(
44 ::ParticleSystem::ComponentAccessParticleEmitter& emitter,
53 MCFOLD ::ParticleSystem::EffectComponentBase::EffectComponentType $getParticleComponentType() const;
56 $emitterResetting(::ParticleSystem::ComponentAccessParticleEmitter& emitter, ::RenderParams& renderParams);
59 $hasEmitterExpired(::ParticleSystem::ComponentAccessParticleEmitter const& emitter, ::RenderParams& renderParams);
62 $isEmitterActive(::ParticleSystem::ComponentAccessParticleEmitter const& emitter, ::RenderParams& renderParams);
64 MCFOLD
void $handleCreation(::ParticleSystem::ComponentAccessParticleEmitter& emitter);
66 MCFOLD
void $handleExpiration(::ParticleSystem::ComponentAccessParticleEmitter& emitter);
68 MCFOLD
void $handleTimelineEvents(
69 ::ParticleSystem::ComponentAccessParticleEmitter& emitter,
70 ::std::chrono::nanoseconds const lastAge,
71 ::std::chrono::nanoseconds age
74 MCFOLD
void $handleTravelDistanceEvents(
75 ::ParticleSystem::ComponentAccessParticleEmitter& emitter,
Definition ComponentAccessParticleEmitter.h:7
Definition EmitterLifetimeComponentBase.h:7
Definition RenderParams.h:30