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, ::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::ParticleSystem::ParticleEmitter * getParticleEmitter (::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, ::LightTexture &lightTexture)
MCAPI void $dtor ()
MCFOLD void * $ctor ()
MCFOLD void * $ctor (::Bedrock::EnableNonOwnerReferences const &)

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, 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: