LeviLamina
Loading...
Searching...
No Matches
ParticleSystemEngine Class Reference
Inheritance diagram for ParticleSystemEngine:

Public Types

using ParticleSlotMap

Public Member Functions

ParticleSystemEngineoperator= (ParticleSystemEngine const &)
 ParticleSystemEngine (ParticleSystemEngine const &)
MCAPI ParticleSystemEngine (::ParticleEffectGroup &particleEffectGroup, ::BlockSource &region, ::std::weak_ptr<::LightPropagation::LightVolumeManager > lightVolumeManager, ::LightTexture &lightTexture)
MCAPI void clear ()
MCAPI ::Bedrock::slot_map_handle<::std::unique_ptr<::ParticleSystem::ParticleEmitter >, 64, 32 > createParticleEmitter (::std::shared_ptr<::ParticleEffectInfo > const &effectInfo, ::Matrix const &transform, ::MolangVariableMap molangVariableMap)
MCAPI ::Bedrock::slot_map_handle<::std::unique_ptr<::ParticleSystem::ParticleEmitter >, 64, 32 > createParticleEmitter (::HashedString const &effectName, ::Vec3 const &pos, ::MolangVariableMap molangVariableMap)
MCAPI ::Bedrock::slot_map_handle<::std::unique_ptr<::ParticleSystem::ParticleEmitter >, 64, 32 > createParticleEmitter (::HashedString const &effectName, ::Matrix const &transform, ::MolangVariableMap molangVariableMap)
MCAPI ::Bedrock::slot_map_handle<::std::unique_ptr<::ParticleSystem::ParticleEmitter >, 64, 32 > createParticleEmitter (::HashedString const &effectName, ::Actor const &actor, ::HashedString const &locator, ::Vec3 const &offset, ::MolangVariableMap molangVariableMap)
MCAPI void emitParticleManually (::Bedrock::slot_map_handle<::std::unique_ptr<::ParticleSystem::ParticleEmitter >, 64, 32 > emitterHandle, ::Vec3 const &particlePosition, ::Vec3 const &velocityAdd, float scaleMult)
MCAPI void extractForRendering (::ParticleRenderData &particleRenderData, float a)
MCAPI void frameUpdate (::ClientFrameUpdateContext &clientFrameUpdateContext)
MCAPI uint64 getEffectEmitterCount (::HashedString const &effectName) const
MCAPI uint64 getEffectParticleCount (::HashedString const &effectName) const
MCFOLD ::Bedrock::dense_slot_map< ::std::unique_ptr<::ParticleSystem::ParticleEmitter >, 64, 32, ::std::allocator<::std::unique_ptr<::ParticleSystem::ParticleEmitter > > > const & getEmitters ()
MCFOLD::ParticleEffectGroup & getParticleEffectGroup () const
MCAPI::ParticleSystem::ParticleEmitter * getParticleEmitter (::Bedrock::slot_map_handle<::std::unique_ptr<::ParticleSystem::ParticleEmitter >, 64, 32 > emitterHandle)
MCAPI void onBlockPositionChanged (::BlockPos const &blockPosition)
MCAPI void onDimensionChanged (::BlockSource &newSource)
MCAPI void render (::ScreenContext &screenContext, ::Vec3 const &cameraTargetPos, ::Vec3 const &cameraPos, ::ParticleRenderData const &particleRenderData)
MCAPI void setEmitterIsManuallyEmitted (::Bedrock::slot_map_handle<::std::unique_ptr<::ParticleSystem::ParticleEmitter >, 64, 32 > emitterHandle)
MCAPI void tick (float a, bool paused)
MCAPI void * $ctor (::ParticleEffectGroup &particleEffectGroup, ::BlockSource &region, ::std::weak_ptr<::LightPropagation::LightVolumeManager > lightVolumeManager, ::LightTexture &lightTexture)
MCAPI void $dtor ()

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 72, ::Bedrock::dense_slot_map< ::std::unique_ptr<::ParticleSystem::ParticleEmitter >, 64, 32, ::std::allocator<::std::unique_ptr<::ParticleSystem::ParticleEmitter > > > > mEmitterMap
::ll::TypedStorage< 8, 24, ::std::vector<::gsl::not_null<::ParticleSystem::ParticleEmitter * > > > mEmitterTickQueue
::ll::TypedStorage< 8, 64, ::ParticleRenderermParticleRenderer
::ll::TypedStorage< 1, 1, bool > mLastTickTimeValid
::ll::TypedStorage< 8, 8, ::std::chrono::steady_clock::time_point > mLastTickTime
::ll::TypedStorage< 8, 8, ::ParticleEffectGroup & > mParticleEffectGroup
::ll::TypedStorage< 8, 8, ::std::reference_wrapper<::BlockSource > > mBlockSource
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::LightPropagation::LightVolumeManager > > mLightVolumeManager
::ll::TypedStorage< 8, 8, ::LightTexture & > mLightTexture
::ll::TypedStorage< 4, 4096, ::std::array<::std::array<::mce::Color, 16 >, 16 > > mLightTextureData
::ll::TypedStorage< 4, 4, int > mFramesToInterpolate
::ll::TypedStorage< 1, 1, bool > mBeingDestroyed
::ll::TypedStorage< 8, 8, uint64 > mTotalParticleCount
::ll::TypedStorage< 8, 64, ::std::unordered_map<::HashedString, uint64 > > mEffectEmitterCounts
::ll::TypedStorage< 8, 64, ::std::unordered_map<::HashedString, uint64 > > mEffectParticleCounts
::ll::TypedStorage< 4, 12, ::Vec3mLastCameraPosition
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock

Member Typedef Documentation

◆ ParticleSlotMap

using ParticleSystemEngine::ParticleSlotMap
Initial value:
::std::unique_ptr<::ParticleSystem::ParticleEmitter>,
64,
32,
::std::allocator<::std::unique_ptr<::ParticleSystem::ParticleEmitter>>>
Definition dense_slot_map.h:8

Member Function Documentation

◆ $vftable()

MCAPI void ** ParticleSystemEngine::$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: