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

Classes

struct  CollisionHelper

Public Member Functions

virtual::Vec3 const & getPosition () const =0
virtual::Matrix const & getTransform () const =0
virtual::Vec3 const & getWorldPosition () const =0
virtual::Vec3 const & getWorldVelocity () const =0
virtual void setMaxNumParticles (uint64)=0
virtual uint64 getMaxNumParticles () const =0
virtual uint64 getNumParticles () const =0
virtual uint64 getNumParticlesEmitted () const =0
virtual void setActorFrameOfReference (bool, bool, bool)=0
virtual void setEmitRate (float emitRate)
virtual float getEmitRate () const
virtual void setEmissionDuration (float)=0
virtual float & getEmissionAccumulator ()
virtual void setSleepDuration (float)=0
virtual void setFacing (::HashedString const &)=0
virtual bool blockListInitialized ()=0
virtual void initializeBlockList (::buffer_span<::std::string >)=0
virtual bool blockAtPositionIsInList (::BlockPos const &)=0
virtual::BrightnessPair getBrightnessPairAtBlock (::BlockPos const &) const =0
virtual::BrightnessPair getMaxBrightnessPairAroundBlock (::BlockPos const &, ::std::optional<::std::pair<::BlockPos, ::BlockPos > > const &) const =0
virtual bool getVisibilityAtBlock (::BlockPos const &) const =0
virtual::mce::Color getGameplayLightForParticle (::ParticleSystem::CommonParticle const &) const =0
virtual::BrightnessPair getBrightnessPairForParticle (::ParticleSystem::CommonParticle const &) const =0
virtual ::std::vector<::AABB > const & getCollisionShapesForBlockPosition (::BlockPos const &)=0
virtual ::std::vector<::AABB > & getCollisionAabbList ()=0
virtual ::std::vector<::ParticleSystem::ComponentAccessParticleEmitter::CollisionHelper > & getCollisionSweepList ()=0
virtual void fireEvent (::HashedString const &, ::Vec3 const &, ::Vec3 const &)=0
virtual void fireEvent (::HashedString const &, ::Matrix const &, ::Vec3 const &)=0
virtual bool getUseActorPosition () const =0
virtual bool getUseActorRotation () const =0
virtual void getParticleWorldPositionAndVelocity (::ParticleSystem::CommonParticle &, ::Vec3 &, ::Vec3 &)=0
virtual bool getAreParticlesFromActorButWorldRelative () const =0
MCAPI void $dtor ()
MCAPI void $setEmitRate (float emitRate)
MCFOLD float $getEmitRate () const
MCFOLD float & $getEmissionAccumulator ()
virtual void setActorBindInfo (::Dimension *, ::ActorUniqueID, ::HashedString const &, ::Vec3 const &)=0
virtual void setActorBindInfo (::WeakEntityRef, ::HashedString const &, ::Vec3 const &)=0
virtual void setActorBindInfo (::Actor *, ::HashedString const &, ::Vec3 const &)=0
virtual void setEnableUpdate (bool)=0
virtual void setEnableRender (bool)=0
virtual void runInitializationScript (::ExpressionNode const &)=0
virtual void onBlockChanged (::BlockPos const &)=0
virtual void expire ()=0
virtual void emitParticleManually (::Vec3 const &, ::Vec3 const &, float const)=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 &, float const)=0
virtual void frameUpdate (::ClientFrameUpdateContext &)=0
virtual void extractForRendering (::ParticleRenderData &, float)=0
virtual void setManualParticleEmission (bool)=0
virtual::ParticleSystem::ActorBindInfo getActorBindInfo () const =0

Static Public Member Functions

static MCAPI void initProfileTracking ()
static MCAPI ::Core::Profile::CounterTokenmEmitterLifetimeCounterToken ()
static MCAPI ::Core::Profile::CounterTokenmEmitterRateCounterToken ()
static MCAPI ::Core::Profile::CounterTokenmParticleAppearanceCounterToken ()
static MCAPI ::Core::Profile::CounterTokenmParticleEmitterTickCountToken ()
static MCAPI ::Core::Profile::CounterTokenmParticleLifetimeCounterToken ()
static MCAPI ::Core::Profile::CounterTokenmParticleMotionCounterToken ()
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 4, 4, float > mEmissionAccumulator
::ll::TypedStorage< 4, 4, float > mCurrentEmitRate

Member Function Documentation

◆ $vftable()

MCAPI void ** ParticleSystem::ParticleEmitter::$vftable ( )
staticinherited
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: