|
|
ParticleEmitterActual & | operator= (ParticleEmitterActual const &) |
|
| ParticleEmitterActual (ParticleEmitterActual const &) |
| virtual void | setActorBindInfo (::Dimension *dimension, ::ActorUniqueID actorId, ::HashedString const &locator, ::Vec3 const &offset) |
| virtual void | setActorBindInfo (::WeakEntityRef actorRef, ::HashedString const &locator, ::Vec3 const &offset) |
| virtual void | setActorBindInfo (::Actor *actor, ::HashedString const &locator, ::Vec3 const &offset) |
| virtual void | setEnableUpdate (bool enable) |
| virtual void | setEnableRender (bool enable) |
| virtual void | runInitializationScript (::ExpressionNode const &initializationScript) |
| virtual void | onBlockChanged (::BlockPos const &blockPosition) |
| virtual void | expire () |
| virtual bool | isValid () const |
| virtual bool | isManualEmitter () const |
| virtual bool | expirationRequested () const |
| virtual bool | hasExpired () const |
| virtual::AABB const & | getAABB () const |
| virtual::HashedString const & | getEffectName () const |
| virtual uint64 | getParticleCount () const |
| virtual uint64 | getEffectEmitterCount () const |
| virtual uint64 | getEffectParticleCount () const |
| virtual uint64 | getTotalEmitterCount () const |
| virtual uint64 | getTotalParticleCount () const |
| virtual bool | getAreParticlesFromActorButWorldRelative () const |
| virtual void | tick (::std::chrono::nanoseconds const &dtIn, float const a) |
| virtual void | frameUpdate (::ClientFrameUpdateContext &clientFrameUpdateContext) |
| virtual void | extractForRendering (::ParticleRenderData &particleRenderData, float a) |
| virtual void | setManualParticleEmission (bool manualParticleEmission) |
| virtual void | emitParticleManually (::Vec3 const &particlePosition, ::Vec3 const &velocityAdd, float const scaleMult) |
| virtual::ParticleSystem::ActorBindInfo | getActorBindInfo () const |
| virtual::Vec3 const & | getPosition () const |
| virtual::Matrix const & | getTransform () const |
| virtual::Vec3 const & | getWorldPosition () const |
| virtual::Vec3 const & | getWorldVelocity () const |
| virtual void | setMaxNumParticles (uint64 num) |
| virtual uint64 | getMaxNumParticles () const |
| virtual uint64 | getNumParticles () const |
| virtual uint64 | getNumParticlesEmitted () const |
| virtual void | setActorFrameOfReference (bool useActorPosition, bool useActorRotation, bool useEmitterVelocity) |
| virtual void | setEmissionDuration (float activeTime) |
| virtual void | setSleepDuration (float sleepTime) |
| virtual void | setFacing (::HashedString const &facing) |
| virtual bool | blockListInitialized () |
| virtual void | initializeBlockList (::buffer_span<::std::string > blockList) |
| virtual bool | blockAtPositionIsInList (::BlockPos const &blockPos) |
| virtual::BrightnessPair | getBrightnessPairAtBlock (::BlockPos const &blockPosition) const |
| virtual::BrightnessPair | getMaxBrightnessPairAroundBlock (::BlockPos const &blockPosition, ::std::optional<::std::pair<::BlockPos, ::BlockPos > > const &bounds) const |
| virtual bool | getVisibilityAtBlock (::BlockPos const &blockPosition) const |
| virtual::mce::Color | getGameplayLightForParticle (::ParticleSystem::CommonParticle const &particle) const |
| virtual::BrightnessPair | getBrightnessPairForParticle (::ParticleSystem::CommonParticle const &particle) const |
| virtual ::std::vector<::AABB > const & | getCollisionShapesForBlockPosition (::BlockPos const &blockPosition) |
| virtual ::std::vector<::AABB > & | getCollisionAabbList () |
| virtual ::std::vector<::ParticleSystem::ComponentAccessParticleEmitter::CollisionHelper > & | getCollisionSweepList () |
| virtual void | fireEvent (::HashedString const &eventName, ::Vec3 const &position, ::Vec3 const &velocity) |
| virtual void | fireEvent (::HashedString const &eventName, ::Matrix const &transform, ::Vec3 const &velocity) |
| virtual bool | getUseActorPosition () const |
| virtual bool | getUseActorRotation () const |
| virtual void | getParticleWorldPositionAndVelocity (::ParticleSystem::CommonParticle &particle, ::Vec3 &particleWorldPosition, ::Vec3 &particleWorldVelocity) |
|
MCAPI | ParticleEmitterActual (::ParticleSystemEngine &particleSystemEngine, ::HashedString const &effectName, ::std::array<::std::array<::mce::Color, 16 >, 16 > const &lightTextureData, ::BlockSource ®ion, ::Matrix const &transform, ::MolangVariableMap molangVariableMap, int framesToInterpolate) |
|
MCAPI void | _checkForExpiration () |
|
MCAPI bool | _computeActorTransformAndReturnIfAttachedToLocator (float a, ::Matrix &actorTransform, bool useActorPosition, bool useActorRotation) const |
|
MCAPI void | _createBoundEmitterFromEvent (::ParticleSystem::ParticleVisualEffectEvent const &event) |
|
MCAPI void | _createEmitterFromEvent (::ParticleSystem::ParticleVisualEffectEvent const &event, ::Matrix const &transform) |
|
MCAPI void | _emitNewParticle (::ParticleSystem::ParticleEffect const &effect, ::Vec3 const &particleOriginOffset, ::Vec3 const &velocityAdd, float scale, float a) |
|
MCAPI void | _executeEventNode (::ParticleSystem::ParticleEventNode const &eventNode, ::HashedString const &eventName, ::Matrix const &transform, ::Vec3 const &velocity) |
|
MCAPI void | _executeSpecificEvent (::ParticleSystem::ParticleEvent const &event, ::HashedString const &eventName, ::Matrix const &transform, ::Vec3 const &velocity) |
|
MCAPI void | _extractParticleRenderingData (::ParticleRenderData &particleRenderData, float a) |
|
MCAPI ::std::shared_ptr<::ParticleSystem::ParticleEffect > | _lockEffect () |
|
MCAPI bool | _prepareEmitterRenderParams () |
|
MCAPI void | _prepareParticleForRendering (::ParticleSystem::ParticleEffect const &effect, ::ParticleSystem::CommonParticle &particle) |
|
MCAPI void | _prepareParticlesForRendering (bool particlesRenderFrame) |
|
MCAPI bool | _replaceParticleEffectPointer () |
|
MCAPI void | _resetParticleEffectProperties (bool firstTime) |
|
MCAPI void | _setGracefullyExpire () |
|
MCAPI void | _updateRenderParamsForParticle (::ParticleSystem::ParticleEffect const &effect, ::ParticleSystem::CommonParticle const &particle) |
|
MCAPI void * | $ctor (::ParticleSystemEngine &particleSystemEngine, ::HashedString const &effectName, ::std::array<::std::array<::mce::Color, 16 >, 16 > const &lightTextureData, ::BlockSource ®ion, ::Matrix const &transform, ::MolangVariableMap molangVariableMap, int framesToInterpolate) |
|
MCAPI void | $dtor () |
|
MCAPI void | $setActorBindInfo (::Dimension *dimension, ::ActorUniqueID actorId, ::HashedString const &locator, ::Vec3 const &offset) |
|
MCAPI void | $setActorBindInfo (::WeakEntityRef actorRef, ::HashedString const &locator, ::Vec3 const &offset) |
|
MCAPI void | $setActorBindInfo (::Actor *actor, ::HashedString const &locator, ::Vec3 const &offset) |
|
MCAPI void | $setEnableUpdate (bool enable) |
|
MCAPI void | $setEnableRender (bool enable) |
|
MCAPI void | $runInitializationScript (::ExpressionNode const &initializationScript) |
|
MCAPI void | $onBlockChanged (::BlockPos const &blockPosition) |
|
MCAPI void | $expire () |
|
MCAPI bool | $isValid () const |
|
MCAPI bool | $isManualEmitter () const |
|
MCAPI bool | $expirationRequested () const |
|
MCAPI bool | $hasExpired () const |
|
MCAPI::AABB const & | $getAABB () const |
|
MCFOLD::HashedString const & | $getEffectName () const |
|
MCFOLD uint64 | $getParticleCount () const |
|
MCAPI uint64 | $getEffectEmitterCount () const |
|
MCAPI uint64 | $getEffectParticleCount () const |
|
MCAPI uint64 | $getTotalEmitterCount () const |
|
MCAPI uint64 | $getTotalParticleCount () const |
|
MCAPI bool | $getAreParticlesFromActorButWorldRelative () const |
|
MCAPI void | $tick (::std::chrono::nanoseconds const &dtIn, float const a) |
|
MCAPI void | $frameUpdate (::ClientFrameUpdateContext &clientFrameUpdateContext) |
|
MCAPI void | $extractForRendering (::ParticleRenderData &particleRenderData, float a) |
|
MCAPI void | $setManualParticleEmission (bool manualParticleEmission) |
|
MCAPI void | $emitParticleManually (::Vec3 const &particlePosition, ::Vec3 const &velocityAdd, float const scaleMult) |
|
MCAPI::ParticleSystem::ActorBindInfo | $getActorBindInfo () const |
|
MCAPI::Vec3 const & | $getPosition () const |
|
MCAPI::Matrix const & | $getTransform () const |
|
MCFOLD::Vec3 const & | $getWorldPosition () const |
|
MCFOLD::Vec3 const & | $getWorldVelocity () const |
|
MCAPI void | $setMaxNumParticles (uint64 num) |
|
MCFOLD uint64 | $getMaxNumParticles () const |
|
MCFOLD uint64 | $getNumParticles () const |
|
MCFOLD uint64 | $getNumParticlesEmitted () const |
|
MCAPI void | $setActorFrameOfReference (bool useActorPosition, bool useActorRotation, bool useEmitterVelocity) |
|
MCAPI void | $setEmissionDuration (float activeTime) |
|
MCAPI void | $setSleepDuration (float sleepTime) |
|
MCAPI void | $setFacing (::HashedString const &facing) |
|
MCAPI bool | $blockListInitialized () |
|
MCAPI void | $initializeBlockList (::buffer_span<::std::string > blockList) |
|
MCAPI bool | $blockAtPositionIsInList (::BlockPos const &blockPos) |
|
MCAPI::BrightnessPair | $getBrightnessPairAtBlock (::BlockPos const &blockPosition) const |
|
MCAPI::BrightnessPair | $getMaxBrightnessPairAroundBlock (::BlockPos const &blockPosition, ::std::optional<::std::pair<::BlockPos, ::BlockPos > > const &bounds) const |
|
MCAPI bool | $getVisibilityAtBlock (::BlockPos const &blockPosition) const |
|
MCAPI::mce::Color | $getGameplayLightForParticle (::ParticleSystem::CommonParticle const &particle) const |
|
MCAPI::BrightnessPair | $getBrightnessPairForParticle (::ParticleSystem::CommonParticle const &particle) const |
|
MCAPI ::std::vector<::AABB > const & | $getCollisionShapesForBlockPosition (::BlockPos const &blockPosition) |
|
MCAPI ::std::vector<::AABB > & | $getCollisionAabbList () |
|
MCAPI ::std::vector<::ParticleSystem::ComponentAccessParticleEmitter::CollisionHelper > & | $getCollisionSweepList () |
|
MCAPI void | $fireEvent (::HashedString const &eventName, ::Vec3 const &position, ::Vec3 const &velocity) |
|
MCAPI void | $fireEvent (::HashedString const &eventName, ::Matrix const &transform, ::Vec3 const &velocity) |
|
MCAPI bool | $getUseActorPosition () const |
|
MCAPI bool | $getUseActorRotation () const |
|
MCAPI void | $getParticleWorldPositionAndVelocity (::ParticleSystem::CommonParticle &particle, ::Vec3 &particleWorldPosition, ::Vec3 &particleWorldVelocity) |
|
virtual void | setEmitRate (float emitRate) |
|
virtual float | getEmitRate () const |
|
virtual float & | getEmissionAccumulator () |
|
MCAPI void | $setEmitRate (float emitRate) |
|
MCFOLD float | $getEmitRate () const |
|
MCFOLD float & | $getEmissionAccumulator () |
|
|
::ll::TypedStorage< 8, 48, ::HashedString > | mEffectName |
|
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::ParticleSystem::ParticleEffect > > | mEffectDataWeakPtr |
|
::ll::TypedStorage< 8, 24, ::std::vector<::ParticleSystem::CommonParticle > > | mParticles |
|
::ll::TypedStorage< 8, 8, ::std::chrono::nanoseconds > | mEmitterCurrentLoopAge |
|
::ll::TypedStorage< 8, 8, ::std::chrono::nanoseconds > | mSleepDuration |
|
::ll::TypedStorage< 8, 8, ::std::chrono::nanoseconds > | mEmissionDuration |
|
::ll::TypedStorage< 8, 8, ::std::chrono::nanoseconds > | mTickDeltaTimeAccumulator |
|
::ll::TypedStorage< 4, 4, float > | mEmitterCurrentTravelDistance |
|
::ll::TypedStorage< 4, 12, ::Vec3 > | mEmitterPosition |
|
::ll::TypedStorage< 4, 12, ::Vec3 > | mEmitterWorldPosition |
|
::ll::TypedStorage< 4, 12, ::Vec3 > | mEmitterLastWorldPosition |
|
::ll::TypedStorage< 4, 12, ::Vec3 > | mEmitterWorldVelocity |
|
uint | mEnableRender: 1 |
|
uint | mEnableUpdate: 1 |
|
uint | mManualParticleEmission: 1 |
|
uint | mIsValid: 1 |
|
uint | mEmitterExpired: 1 |
|
uint | mFirstUpdate: 1 |
|
uint | mUseActorPosition: 1 |
|
uint | mUseActorRotation: 1 |
|
uint | mUseEmitterVelocity: 1 |
|
uint | mBlockListInitialized: 1 |
|
uint | mAreParticlesFromActorButWorldRelative: 1 |
|
::ll::TypedStorage< 4, 4, int > | mEmitterDynamicsFrameCounter |
|
::ll::TypedStorage< 4, 4, int > | mParticlesDynamicsFrameCounter |
|
::ll::TypedStorage< 4, 4, int > | mEmitterRenderingFrameCounter |
|
::ll::TypedStorage< 4, 4, int > | mParticlesRenderingFrameCounter |
|
::ll::TypedStorage< 4, 4, int > | mNumberOfFramesToInterpolate |
|
::ll::TypedStorage< 8, 512, ::RenderParams > | mRenderParams |
|
::ll::TypedStorage< 8, 56, ::MolangVariableMap > | mMolangVariableMap |
|
::ll::TypedStorage< 2, 2, ::MolangVariableIndex > | mEmitterLifetimeVariableIndex |
|
::ll::TypedStorage< 2, 2, ::MolangVariableIndex > | mEmitterAgeVariableIndex |
|
::ll::TypedStorage< 2, 2, ::MolangVariableIndex > | mEmitterEntityScaleVariableIndex |
|
::ll::TypedStorage< 2, 2, ::MolangVariableIndex > | mParticleLifetimeMolangVariableIndex |
|
::ll::TypedStorage< 2, 2, ::MolangVariableIndex > | mParticleAgeMolangVariableIndex |
|
::ll::TypedStorage< 2, 2, ::MolangVariableIndex > | mParticleRandom1VariableIndex |
|
::ll::TypedStorage< 2, 2, ::MolangVariableIndex > | mParticleRandom2VariableIndex |
|
::ll::TypedStorage< 2, 2, ::MolangVariableIndex > | mParticleRandom3VariableIndex |
|
::ll::TypedStorage< 2, 2, ::MolangVariableIndex > | mParticleRandom4VariableIndex |
|
::ll::TypedStorage< 4, 64, ::Matrix > | mEmitterTransform |
|
::ll::TypedStorage< 8, 88, ::ParticleSystem::ActorBindInfo > | mActorBindInfo |
|
::ll::TypedStorage< 4, 24, ::AABB > | mAABB |
|
::ll::TypedStorage< 4, 4, float > | mCullingBufferDistance |
|
::ll::TypedStorage< 8, 8, uint64 > | mMaxNumParticles |
|
::ll::TypedStorage< 8, 8, uint64 > | mNumParticlesEmitted |
|
::ll::TypedStorage< 8, 16, ::mce::MaterialPtr > | mMaterial |
|
::ll::TypedStorage< 8, 112, ::PBRTexturePtrs > | mTexture |
|
::ll::TypedStorage< 4, 20, ::std::optional<::MERSUniformData > > | mMERSUniforms |
|
::ll::TypedStorage< 8, 8, ::std::array<::std::array<::mce::Color, 16 >, 16 > const & > | mLightTextureData |
|
::ll::TypedStorage< 4, 4, ::ParticleRenderData::FaceCameraMode > | mFaceCameraMode |
|
::ll::TypedStorage< 8, 8, ::BlockSource & > | mBlockSource |
|
::ll::TypedStorage< 8, 64, ::std::unordered_set<::BlockType const * > > | mBlocksToCheckAgainst |
|
::ll::TypedStorage< 8, 64, ::std::unordered_map<::BlockPos, ::ParticleSystem::ParticleEmitterActual::AABBCacheElement > > | mAABBCache |
|
::ll::TypedStorage< 4, 4, uint > | mCurrentCacheFrame |
|
::ll::TypedStorage< 8, 24, ::std::vector<::AABB > > | mCollisionAabbList |
|
::ll::TypedStorage< 8, 24, ::std::vector<::ParticleSystem::ComponentAccessParticleEmitter::CollisionHelper > > | mCollisionSweepList |
|
::ll::TypedStorage< 8, 8, ::ParticleSystemEngine & > | mParticleSystemEngine |
|
::ll::TypedStorage< 8, 64, ::std::unordered_map< ::HashedString, ::Bedrock::slot_map_handle<::std::unique_ptr<::ParticleSystem::ParticleEmitter >, 64, 32 > > > | mSpawnedParticleEmitterList |
|
::ll::TypedStorage< 4, 4, float > | mEmissionAccumulator |
|
::ll::TypedStorage< 4, 4, float > | mCurrentEmitRate |