New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
PtclMgr Class Reference

#include <PtclMgr.h>

Classes

class  PlayerNoSetter

Public Member Functions

 PtclMgr ()
 ~PtclMgr ()
void cleanUp ()
sead::ptcl::PtclSystemgetPtclSystem ()
void updateAmbientLight (bool update_emitter=true)
void draw (const agl::lyr::RenderInfo &render_info, s32 type, const sead::PtrArray< nw::eft::EmitterInstance > *emitters=nullptr)
s32 getEmitterSetGroupID (s32 set_id, u32 res_id=0) const
void enterScene (sead::Heap *heap)
void enableDisplayList ()
void enableDraw ()
void pushBackDrawMethod ()
void exitScene ()
void setUserDataCallbacks ()
void resetUserDataCallbacks ()
void execute ()
void drawRange (const agl::lyr::RenderInfo &render_info, s32 typeMin, s32 typeMax)
bool createEmitterSet (nw::eft::Handle *handle, const sead::Matrix34f &mtxRT, EffectID id)
const PtclParamgetParam (EffectID id) const
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)

Static Public Member Functions

static s32 compare (const nw::eft::EmitterInstance *a, const nw::eft::EmitterInstance *b)

Protected Member Functions

void setEmitterColor_ (nw::eft::EmitterSet *emitter_set)

Protected Attributes

sead::ptcl::PtclSystemmPtclSystem
PtclParallelExecutermParallelExecuter
PtclEmitterColorMgrmEmitterColorMgr
PtclParamMgrmParamMgr
sead::TList< EffectObjBase * > mEffects
sead::FixedPtrArray< nw::eft::EmitterInstance, 256 > mEmitter1
sead::FixedPtrArray< nw::eft::EmitterInstance, 256 > mEmitter2
s32 mPlayerNo
bool mIsUseDisplayList
bool mIsDrawDisable
bool mIsUseParallel

Friends

class EffectObj

Constructor & Destructor Documentation

◆ PtclMgr()

PtclMgr::PtclMgr ( )

◆ ~PtclMgr()

PtclMgr::~PtclMgr ( )

Member Function Documentation

◆ cleanUp()

void PtclMgr::cleanUp ( )

◆ getPtclSystem()

sead::ptcl::PtclSystem * PtclMgr::getPtclSystem ( )
inline

◆ updateAmbientLight()

void PtclMgr::updateAmbientLight ( bool update_emitter = true)

◆ compare()

s32 PtclMgr::compare ( const nw::eft::EmitterInstance * a,
const nw::eft::EmitterInstance * b )
static

◆ draw()

void PtclMgr::draw ( const agl::lyr::RenderInfo & render_info,
s32 type,
const sead::PtrArray< nw::eft::EmitterInstance > * emitters = nullptr )

◆ getEmitterSetGroupID()

s32 PtclMgr::getEmitterSetGroupID ( s32 set_id,
u32 res_id = 0 ) const

◆ enterScene()

void PtclMgr::enterScene ( sead::Heap * heap)

◆ enableDisplayList()

void PtclMgr::enableDisplayList ( )

◆ enableDraw()

void PtclMgr::enableDraw ( )
inline

◆ pushBackDrawMethod()

void PtclMgr::pushBackDrawMethod ( )

◆ exitScene()

void PtclMgr::exitScene ( )

◆ setUserDataCallbacks()

void PtclMgr::setUserDataCallbacks ( )

◆ resetUserDataCallbacks()

void PtclMgr::resetUserDataCallbacks ( )

◆ execute()

void PtclMgr::execute ( )

◆ drawRange()

void PtclMgr::drawRange ( const agl::lyr::RenderInfo & render_info,
s32 typeMin,
s32 typeMax )

◆ createEmitterSet()

bool PtclMgr::createEmitterSet ( nw::eft::Handle * handle,
const sead::Matrix34f & mtxRT,
EffectID id )

◆ getParam()

const PtclParam * PtclMgr::getParam ( EffectID id) const

◆ setFrameBufferTexture()

void PtclMgr::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 )

◆ setEmitterColor_()

void PtclMgr::setEmitterColor_ ( nw::eft::EmitterSet * emitter_set)
protected

◆ EffectObj

friend class EffectObj
friend

Member Data Documentation

◆ mPtclSystem

sead::ptcl::PtclSystem* PtclMgr::mPtclSystem
protected

◆ mParallelExecuter

PtclParallelExecuter* PtclMgr::mParallelExecuter
protected

◆ mEmitterColorMgr

PtclEmitterColorMgr* PtclMgr::mEmitterColorMgr
protected

◆ mParamMgr

PtclParamMgr* PtclMgr::mParamMgr
protected

◆ mEffects

sead::TList<EffectObjBase*> PtclMgr::mEffects
protected

◆ mEmitter1

sead::FixedPtrArray<nw::eft::EmitterInstance, 256> PtclMgr::mEmitter1
protected

◆ mEmitter2

sead::FixedPtrArray<nw::eft::EmitterInstance, 256> PtclMgr::mEmitter2
protected

◆ mPlayerNo

s32 PtclMgr::mPlayerNo
protected

◆ mIsUseDisplayList

bool PtclMgr::mIsUseDisplayList
protected

◆ mIsDrawDisable

bool PtclMgr::mIsDrawDisable
protected

◆ mIsUseParallel

bool PtclMgr::mIsUseParallel
protected