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

#include <PtclParallelExecuter.h>

Inherits sead::IDisposer.

Public Member Functions

 PtclParallelExecuter (sead::Heap *heap, PtclMgr *mgr, sead::ptcl::PtclSystem *system)
void execute ()
Public Member Functions inherited from sead::IDisposer
 IDisposer ()
virtual ~IDisposer ()

Static Public Attributes

static const s32 cExecuterNum = 2
static const s32 cEmitterMaxNum = 256

Protected Types

enum  Step { cStep_Ptcl = 1 , cStep_ChildPtcl }

Protected Member Functions

void run_ (Step step)
void runCallback_ (sead::Thread *, sead::MessageQueue::Element step)

Static Protected Member Functions

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

Protected Attributes

sead::ptcl::PtclSystemmPtclSystem
sead::FixedPtrArray< ParallelExecuter, cExecuterNummExecuter
sead::FixedPtrArray< nw::eft::EmitterInstance, cEmitterMaxNummEmitter
sead::AtomicU32 mEmitterCurrentIdx

Member Enumeration Documentation

◆ Step

Enumerator
cStep_Ptcl 
cStep_ChildPtcl 

Constructor & Destructor Documentation

◆ PtclParallelExecuter()

PtclParallelExecuter::PtclParallelExecuter ( sead::Heap * heap,
PtclMgr * mgr,
sead::ptcl::PtclSystem * system )

Member Function Documentation

◆ comparePtcl_()

s32 PtclParallelExecuter::comparePtcl_ ( const nw::eft::EmitterInstance * a,
const nw::eft::EmitterInstance * b )
staticprotected

◆ compareChildPtcl_()

s32 PtclParallelExecuter::compareChildPtcl_ ( const nw::eft::EmitterInstance * a,
const nw::eft::EmitterInstance * b )
staticprotected

◆ run_()

void PtclParallelExecuter::run_ ( Step step)
protected

◆ runCallback_()

void PtclParallelExecuter::runCallback_ ( sead::Thread * ,
sead::MessageQueue::Element step )
protected

◆ execute()

void PtclParallelExecuter::execute ( )

Member Data Documentation

◆ cExecuterNum

const s32 PtclParallelExecuter::cExecuterNum = 2
static

◆ cEmitterMaxNum

const s32 PtclParallelExecuter::cEmitterMaxNum = 256
static

◆ mPtclSystem

sead::ptcl::PtclSystem* PtclParallelExecuter::mPtclSystem
protected

◆ mExecuter

sead::FixedPtrArray< ParallelExecuter, cExecuterNum > PtclParallelExecuter::mExecuter
protected

◆ mEmitter

sead::FixedPtrArray< nw::eft::EmitterInstance, cEmitterMaxNum > PtclParallelExecuter::mEmitter
protected

◆ mEmitterCurrentIdx

sead::AtomicU32 PtclParallelExecuter::mEmitterCurrentIdx
protected