#include <Effect.h>
Inherited by EffectObjBase, and FollowEffect.
Public Member Functions | |
| Effect () | |
| bool | createEffect (EffectID id) |
| bool | isAlive () const |
| void | followFade () |
| void | fade () |
| void | kill () |
| s32 | getGroupID () const |
| void | setColor (const sead::Color4f &color) |
| void | setAlpha (f32 alpha) |
| void | setDirectionalVel (f32 vel) |
| void | setEmitterScale (const sead::Vector3f &scale) |
| void | setParticleScale (const sead::Vector2f &scale) |
| void | setEmissionParticleScale (const sead::Vector2f &scale) |
| void | setRandomSeed (u32 seed) |
| bool | follow (const sead::Vector3f *trans=nullptr, const Angle3 *angle=nullptr, const sead::Vector3f *scale=nullptr) |
| bool | follow (const sead::Matrixf &mtx, bool mtx_has_scale) |
| const sead::Matrixf & | getMtx () const |
| bool | getMtxHasScale () const |
| void | setStopCalc (bool stop_calc) |
| void | setVisible (bool visible, s32 emitter_controller_index) |
| const PtclParam * | getParam () const |
Protected Member Functions | |
| void | reset_ () |
| nw::eft::EmitterSet * | getEmitterSet_ () |
| bool | createEffect_ (EffectID id) |
| void | update_ () |
Protected Attributes | |
| sead::Matrixf | mMtx |
| bool | mMtxHasScale |
| nw::eft::Handle | mHandle |
| const PtclParam * | mParam |
|
inline |
|
protected |
|
protected |
|
protected |
| bool Effect::createEffect | ( | EffectID | id | ) |
| bool Effect::isAlive | ( | ) | const |
| void Effect::followFade | ( | ) |
| void Effect::fade | ( | ) |
| void Effect::kill | ( | ) |
| s32 Effect::getGroupID | ( | ) | const |
| void Effect::setColor | ( | const sead::Color4f & | color | ) |
| void Effect::setAlpha | ( | f32 | alpha | ) |
| void Effect::setDirectionalVel | ( | f32 | vel | ) |
| void Effect::setEmitterScale | ( | const sead::Vector3f & | scale | ) |
| void Effect::setParticleScale | ( | const sead::Vector2f & | scale | ) |
| void Effect::setEmissionParticleScale | ( | const sead::Vector2f & | scale | ) |
| void Effect::setRandomSeed | ( | u32 | seed | ) |
| bool Effect::follow | ( | const sead::Vector3f * | trans = nullptr, |
| const Angle3 * | angle = nullptr, | ||
| const sead::Vector3f * | scale = nullptr ) |
| bool Effect::follow | ( | const sead::Matrixf & | mtx, |
| bool | mtx_has_scale ) |
|
inline |
|
inline |
|
protected |
| void Effect::setStopCalc | ( | bool | stop_calc | ) |
| void Effect::setVisible | ( | bool | visible, |
| s32 | emitter_controller_index ) |
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |