17 guMtxCatF(tempMtx, transformMtx, transformMtx);
19 guMtxCatF(transformMtx, tempMtx, transformMtx);
21 guMtxCatF(tempMtx, transformMtx, transformMtx);
23 guMtxCatF(transformMtx, tempMtx, transformMtx);
40 effect->
rot.
x -= 1.0f;
41 if (effect->
rot.
x < -100.0f) {
42 effect->
rot.
x = -100.0f;
67 mem_clear(part, numParts *
sizeof(*part));
69 for (i = 0; i < numParts; i++, part++) {
71 part->
rot.
y = angle + (i * 72);
107 s32 anyAlive = FALSE;
110 for (i = 0; i < effect->
numParts; i++, data++) {
153 for (i = 0; i < effectTemp->
numParts; i++, data++) {
161 G_MTX_PUSH | G_MTX_MUL | G_MTX_MODELVIEW);
#define general_heap_malloc
#define queue_render_task
#define create_effect_instance
struct FlowerFXData * flowerSplash
struct EffectGraphics * graphics
#define ASSERT(condition)
@ RENDER_TASK_FLAG_REFLECT_FLOOR
@ RENDER_MODE_PASS_THROUGH
void flower_splash_init(EffectInstance *effect)
void flower_splash_render(EffectInstance *effect)
void flower_splash_appendGfx(void *effect)
void flower_splash_update_part(FlowerFXData *effect)
void flower_splash_update(EffectInstance *effect)
void flower_splash_main(f32 posX, f32 posY, f32 posZ, f32 angle)
void flower_splash_update_part_transform(FlowerFXData *effect)
void flower_splash_dispose(EffectInstance *effect)
#define VIRTUAL_TO_PHYSICAL(addr)
void(* renderUI)(EffectInstance *effectInst)
void(* init)(EffectInstance *effectInst)
void(* update)(EffectInstance *effectInst)
void(* renderWorld)(EffectInstance *effectInst)
void(* appendGfx)(void *)
DisplayContext * gDisplayContext