3#include <container/seadPtrArray.h>
4#include <container/seadTList.h>
5#include <heap/seadDisposer.h>
6#include <math/seadMatrix.h>
14namespace nw {
namespace eft {
93 void draw(
const agl::
lyr::
RenderInfo& render_info, s32 type,
const sead::PtrArray<nw::eft::EmitterInstance>* emitters =
nullptr);
154static_assert(
sizeof(
PtclMgr) == 0x84C);
Definition EffectObjBase.h:9
Definition PtclEmitterColorMgr.h:14
void setEmitterColor_(nw::eft::EmitterSet *emitter_set)
const PtclParam * getParam(EffectID id) const
s32 getEmitterSetGroupID(s32 set_id, u32 res_id=0) const
PtclEmitterColorMgr * mEmitterColorMgr
Definition PtclMgr.h:142
sead::ptcl::PtclSystem * mPtclSystem
Definition PtclMgr.h:140
void updateAmbientLight(bool update_emitter=true)
PtclParamMgr * mParamMgr
Definition PtclMgr.h:143
void setFrameBufferTexture(const agl::TextureSampler &sampler, f32 x_offset=0.0f, f32 y_offset=0.0f, f32 x_scale=1.0f, f32 y_scale=1.0f)
sead::FixedPtrArray< nw::eft::EmitterInstance, 256 > mEmitter2
Definition PtclMgr.h:146
void enterScene(sead::Heap *heap)
s32 mPlayerNo
Definition PtclMgr.h:147
void drawRange(const agl::lyr::RenderInfo &render_info, s32 typeMin, s32 typeMax)
bool mIsUseDisplayList
Definition PtclMgr.h:148
void resetUserDataCallbacks()
bool createEmitterSet(nw::eft::Handle *handle, const sead::Matrix34f &mtxRT, EffectID id)
void setUserDataCallbacks()
PtclParallelExecuter * mParallelExecuter
Definition PtclMgr.h:141
void enableDraw()
Definition PtclMgr.h:104
sead::FixedPtrArray< nw::eft::EmitterInstance, 256 > mEmitter1
Definition PtclMgr.h:145
void draw(const agl::lyr::RenderInfo &render_info, s32 type, const sead::PtrArray< nw::eft::EmitterInstance > *emitters=nullptr)
sead::ptcl::PtclSystem * getPtclSystem()
Definition PtclMgr.h:81
bool mIsDrawDisable
Definition PtclMgr.h:149
static s32 compare(const nw::eft::EmitterInstance *a, const nw::eft::EmitterInstance *b)
bool mIsUseParallel
Definition PtclMgr.h:150
sead::TList< EffectObjBase * > mEffects
Definition PtclMgr.h:144
void pushBackDrawMethod()
Definition PtclParallelExecuter.h:13
Definition PtclParamMgr.h:8