|
|
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, ::BlockPos > | getBrightestNeighbor (::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 |