Go to the source code of this file.
◆ whirlwind_init()
◆ whirlwind_update()
Definition at line 73 of file whirlwind.c.
73 {
77 s32 i;
79
84 }
85 if (
part->unk_10 < 1000) {
87 }
89 if (
part->unk_10 < 0) {
91 return;
92 }
98 }
99
102 }
106
108 part->unk_118[i] = (
part->unk_38[i - 1] -
part->unk_38[i]) * 4.0f;
109 part->unk_38[i] =
part->unk_38[i - 1];
111 part->unk_78[i] =
part->unk_78[i - 1];
112 if (
part->unk_118[i] > 90.0f) {
113 part->unk_118[i] = 90.0f;
114 }
else if (
part->unk_118[i] < -90.0f) {
115 part->unk_118[i] = -90.0f;
116 }
117 }
118
119 part->unk_138 += 10.0f;
120 part->unk_13C += 12.96;
121 part->unk_140 += 17.28;
122 if (
part->unk_13C > 64.0f) {
123 part->unk_13C -= 64.0f;
124 }
125 if (
part->unk_140 > 64.0f) {
126 part->unk_140 -= 64.0f;
127 }
130 }
131}
BSS s32 PopupMenu_SelectedIndex
EffectInstanceDataPtr data
#define MAX_WHIRLWIND_SEGMENTS
struct WhirlwindFXData * whirlwind
@ FX_INSTANCE_FLAG_DISMISS
Referenced by whirlwind_main().
◆ whirlwind_render()
Definition at line 133 of file whirlwind.c.
133 {
136
141
144}
#define queue_render_task
void whirlwind_appendGfx(void *effect)
@ RENDER_TASK_FLAG_REFLECT_FLOOR
@ RENDER_MODE_CLOUD_NO_ZCMP
void(* appendGfx)(void *)
Referenced by whirlwind_main().
◆ whirlwind_appendGfx()
void whirlwind_appendGfx |
( |
void * | effect | ) |
|
Definition at line 149 of file whirlwind.c.
149 {
153 s32 primAlpha;
165 s32 i;
168
176
179
182
183
186
187
189
190
191 for (i = 0; i <= (360 / 24); i++) {
193 vtx->v.ob[0] =
cos_deg(i * (360 / 15)) * 100.0f;
194 vtx->v.ob[1] = 0;
195 vtx->v.ob[2] =
sin_deg(i * (360 / 15)) * 100.0f;
196 vtx->v.tc[0] = i * 128;
197 vtx->v.tc[1] = 0;
198
200 vtx->v.ob[0] =
cos_deg(i * (360 / 15)) * 100.0f;
201 vtx->v.ob[1] = 0;
202 vtx->v.ob[2] =
sin_deg(i * (360 / 15)) * 100.0f;
203 vtx->v.tc[0] = i * 512;
204 vtx->v.tc[1] = 1024;
205 }
206
207
209
210
212
213
214 for (i = 0; i < 15; i++) {
216 }
217
218
220
224
225
227
228
230
231
238 var_f4 += (127 - primAlpha) * 0.02f;
239 }
250
263
266
267
269 }
270
272
273
278
279
283}
DisplayContext * gDisplayContext
Referenced by whirlwind_render().
◆ whirlwind_main()
Definition at line 11 of file whirlwind.c.
11 {
16 s32 numParts;
17 s32 i;
18
25
26 numParts = 1;
31
36 } else {
38 }
44
48
52
57 part->unk_98[i] = i * 0.2 + 1.0;
62 }
66
67 return effect;
68}
#define general_heap_malloc
#define create_effect_instance
void whirlwind_render(EffectInstance *effect)
void whirlwind_update(EffectInstance *effect)
void whirlwind_init(EffectInstance *effect)
#define ASSERT(condition)
◆ func_E00CE470()
◆ D_09000400_3D3D30