40 virtual void setEnableUpdate(
bool) = 0;
43 virtual void setEnableRender(
bool) = 0;
49 virtual void onBlockChanged(
::BlockPos const&) = 0;
52 virtual void expire() = 0;
55 virtual void emitParticleManually(
::Vec3 const&,
::Vec3 const&,
float const) = 0;
58 virtual bool isValid()
const = 0;
61 virtual bool isManualEmitter()
const = 0;
64 virtual bool expirationRequested()
const = 0;
67 virtual bool hasExpired()
const = 0;
70 virtual ::AABB
const& getAABB()
const = 0;
73 virtual ::HashedString
const& getEffectName()
const = 0;
76 virtual uint64 getParticleCount()
const = 0;
79 virtual uint64 getEffectEmitterCount()
const = 0;
82 virtual uint64 getEffectParticleCount()
const = 0;
85 virtual uint64 getTotalEmitterCount()
const = 0;
88 virtual uint64 getTotalParticleCount()
const = 0;
91 virtual void tick(::std::chrono::nanoseconds
const&,
float const) = 0;
100 virtual void setManualParticleEmission(
bool) = 0;
103 virtual ::ParticleSystem::ActorBindInfo getActorBindInfo()
const = 0;
Definition ClientFrameUpdateContext.h:5
Definition ParticleRenderData.h:5
Definition ParticleEmitter.h:23