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 num)=0
virtual uint64 getMaxNumParticles () const =0
virtual uint64 getNumParticles () const =0
virtual uint64 getNumParticlesEmitted () const =0
virtual void setActorFrameOfReference (bool useActorPosition, bool useActorRotation, bool useEmitterVelocity)=0
virtual void setEmitRate (float emitRate)
virtual float getEmitRate () const
virtual void setEmissionDuration (float activeTime)=0
virtual float & getEmissionAccumulator ()
virtual void setSleepDuration (float sleepTime)=0
virtual void setFacing (::HashedString const &facing)=0
virtual bool blockListInitialized ()=0
virtual void initializeBlockList (::buffer_span<::std::string > blockList)=0
virtual bool blockAtPositionIsInList (::BlockPos const &blockPos)=0
virtual::BrightnessPair getBrightnessPairAtBlock (::BlockPos const &blockPosition) const =0
virtual ::std::pair<::BrightnessPair, ::BlockPosgetBrightestNeighbor (::BlockPos const &blockPosition, ::ParticleSystem::CommonParticle const &particle) const =0
virtual bool getVisibilityAtBlock (::BlockPos const &blockPosition) const =0
virtual::mce::Color getGameplayLightForParticle (::ParticleSystem::CommonParticle const &particle) const =0
virtual::BrightnessPair getBrightnessPairForParticle (::ParticleSystem::CommonParticle const &particle) const =0
virtual ::std::vector<::AABB > const & getCollisionShapesForBlockPosition (::BlockPos const &blockPosition)=0
virtual ::std::vector<::AABB > & getCollisionAabbList ()=0
virtual ::std::vector<::ParticleSystem::ComponentAccessParticleEmitter::CollisionHelper > & getCollisionSweepList ()=0
virtual void fireEvent (::HashedString const &eventName, ::Vec3 const &position, ::Vec3 const &velocity)=0
virtual void fireEvent (::HashedString const &eventName, ::Matrix const &transform, ::Vec3 const &velocity)=0
virtual bool getUseActorPosition () const =0
virtual bool getUseActorRotation () const =0
virtual void getParticleWorldPositionAndVelocity (::ParticleSystem::CommonParticle &particle, ::Vec3 &particleWorldPosition, ::Vec3 &particleWorldVelocity)=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 *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 ()

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: