3#include <effect/EffectID.h>
4#include <utility/Angle3.h>
6#include <gfx/seadColor.h>
7#include <ptcl/seadPtclSystem.h>
66 bool follow(
const sead::Vector3f* trans =
nullptr,
const Angle3* angle =
nullptr,
const sead::Vector3f* scale =
nullptr);
68 bool follow(
const sead::Matrixf& mtx,
bool mtx_has_scale);
88 void setVisible(
bool visible, s32 emitter_controller_index);
98static_assert(
sizeof(
Effect) == 0x40);
bool createEffect_(EffectID id)
const PtclParam * mParam
Definition Effect.h:96
bool getMtxHasScale() const
Definition Effect.h:75
void setParticleScale(const sead::Vector2f &scale)
void setVisible(bool visible, s32 emitter_controller_index)
nw::eft::Handle mHandle
Definition Effect.h:95
Effect()
Definition Effect.h:26
const PtclParam * getParam() const
Definition Effect.h:90
bool createEffect(EffectID id)
void setEmitterScale(const sead::Vector3f &scale)
bool follow(const sead::Matrixf &mtx, bool mtx_has_scale)
void setColor(const sead::Color4f &color)
bool follow(const sead::Vector3f *trans=nullptr, const Angle3 *angle=nullptr, const sead::Vector3f *scale=nullptr)
sead::Matrixf mMtx
Definition Effect.h:93
void setStopCalc(bool stop_calc)
void setEmissionParticleScale(const sead::Vector2f &scale)
void setRandomSeed(u32 seed)
nw::eft::EmitterSet * getEmitterSet_()
void setDirectionalVel(f32 vel)
bool mMtxHasScale
Definition Effect.h:94
const sead::Matrixf & getMtx() const
Definition Effect.h:70