LeviLamina
Loading...
Searching...
No Matches
ParticleSystem::ParticleEmitter Class Referenceabstract
Inheritance diagram for ParticleSystem::ParticleEmitter:

Public Member Functions

virtual void setActorBindInfo (::Dimension *dimension, ::ActorUniqueID actorId, ::HashedString const &locator, ::Vec3 const &offset)=0
virtual void setActorBindInfo (::WeakEntityRef actorRef, ::HashedString const &locator, ::Vec3 const &offset)=0
virtual void setActorBindInfo (::Actor *actor, ::HashedString const &locator, ::Vec3 const &offset)=0
virtual void setEnableUpdate (bool enable)=0
virtual void setEnableRender (bool enable)=0
virtual void runInitializationScript (::ExpressionNode const &initializationScript)=0
virtual void onBlockChanged (::BlockPos const &blockPosition)=0
virtual void expire ()=0
virtual void emitParticleManually (::Vec3 const &particlePosition, ::Vec3 const &velocityAdd, float const scaleMult)=0
virtual bool isValid () const =0
virtual bool isManualEmitter () const =0
virtual bool expirationRequested () const =0
virtual bool hasExpired () const =0
virtual::AABB const & getAABB () const =0
virtual::HashedString const & getEffectName () const =0
virtual uint64 getParticleCount () const =0
virtual uint64 getEffectEmitterCount () const =0
virtual uint64 getEffectParticleCount () const =0
virtual uint64 getTotalEmitterCount () const =0
virtual uint64 getTotalParticleCount () const =0
virtual void tick (::std::chrono::nanoseconds const &dtIn, float const a)=0
virtual void frameUpdate (::ClientFrameUpdateContext &clientFrameUpdateContext)=0
virtual void extractForRendering (::ParticleRenderData &particleRenderData, float a)=0
virtual void setManualParticleEmission (bool manualParticleEmission)=0
virtual::ParticleSystem::ActorBindInfo getActorBindInfo () const =0

Static Public Member Functions

static MCAPI ::std::atomic< int64 > & mEmitterLifetimeCounter ()
static MCAPI ::std::atomic< int64 > & mEmitterRateCounter ()
static MCAPI ::std::atomic< int64 > & mParticleAppearanceCounter ()
static MCAPI ::std::atomic< int64 > & mParticleEmitterTickCount ()
static MCAPI ::std::atomic< int64 > & mParticleLifetimeCounter ()
static MCAPI ::std::atomic< int64 > & mParticleMotionCounter ()
static MCAPI void ** $vftable ()

Member Function Documentation

◆ $vftable()

MCAPI void ** ParticleSystem::ParticleEmitter::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files: