SSBM Decomp
Loading...
Searching...
No Matches
particle.h File Reference

Go to the source code of this file.

Functions

void hsd_803983A4 (HSD_Generator *)
void psInitDataBankLoad (int bank, const int *cmdBank, const int *texBank, const u32 *ref, const int *formBank)
void psInitDataBankLocate (int *cmdBank, int *texBank, int *formBank)
void psInitDataBankRelocate (int *cmdBank, int *texBank, int *formBank, int *newCmdBank, int *newTexBank, int *newFormBank)
void hsd_80398A08 (u32)
HSD_Particle * psGenerateParticle0 (HSD_Particle **head, int linkNo, int bank, u32 kind, u16 texGroup, u8 *list, int life, int palflag, f32 x, f32 y, f32 z, f32 vx, f32 vy, f32 vz, f32 size, f32 grav, f32 fric, HSD_Generator *gp, int flgInterpret)
void hsd_80398F0C (s32, s32, s32, u16, u8 *, s32, s32, HSD_Generator *, f32, f32, f32, f32, f32, f32, f32, f32, f32)
void hsd_80398F8C (HSD_Particle *, f32)
s32 applyForceJObj (HSD_Generator *, HSD_JObj *, f32, f32)
void * hsd_8039930C (HSD_Particle *, HSD_Particle *)
void hsd_8039CEAC (u32)
void psSetPointJObj (int, HSD_JObj *)
void psClearPointJObj (HSD_Particle *particle)

Variables

int psFormGroupArray [65]
HSD_PSTexGroup ** psTexGroupArray [65]
HSD_PSFormGroup ** psCmdListArray [65]
int psNumCmdList [65]
HSD_PSCmdList ** ptclref_804D0E5C [65]
u16 numPeakPSAppSRT
u16 numPeakGenerators
u16 numActivePSAppSRT
u16 numActiveGenerators
void(* hsd_804D78E8 )(HSD_Generator *, Mtx)
void(* hsd_804D78EC )(HSD_Generator *)
HSD_CObj * psCamera
HSD_SList * hsd_804D78F4

Function Documentation

◆ hsd_803983A4()

void hsd_803983A4 ( HSD_Generator * gen)

◆ psInitDataBankLoad()

void psInitDataBankLoad ( int bank,
const int * cmdBank,
const int * texBank,
const u32 * ref,
const int * formBank )

◆ psInitDataBankLocate()

void psInitDataBankLocate ( int * cmdBank,
int * texBank,
int * formBank )

◆ psInitDataBankRelocate()

void psInitDataBankRelocate ( int * cmdBank,
int * texBank,
int * formBank,
int * newCmdBank,
int * newTexBank,
int * newFormBank )

◆ hsd_80398A08()

void hsd_80398A08 ( u32 unused)

◆ psGenerateParticle0()

HSD_Particle * psGenerateParticle0 ( HSD_Particle ** head,
int linkNo,
int bank,
u32 kind,
u16 texGroup,
u8 * list,
int life,
int palflag,
f32 x,
f32 y,
f32 z,
f32 vx,
f32 vy,
f32 vz,
f32 size,
f32 grav,
f32 fric,
HSD_Generator * gp,
int flgInterpret )

◆ hsd_80398F0C()

void hsd_80398F0C ( s32 linkNo,
s32 bank,
s32 kind,
u16 texGroup,
u8 * cmdList,
s32 life,
s32 zero,
HSD_Generator * gen,
f32 pos_x,
f32 pos_y,
f32 pos_z,
f32 vel_x,
f32 vel_y,
f32 vel_z,
f32 fric,
f32 rate,
f32 angle3 )

◆ hsd_80398F8C()

void hsd_80398F8C ( HSD_Particle * pp,
f32 angle )

◆ applyForceJObj()

s32 applyForceJObj ( HSD_Generator * gen,
HSD_JObj * jobj,
f32 force,
f32 range )

◆ hsd_8039930C()

void * hsd_8039930C ( HSD_Particle * pp,
HSD_Particle * prev )

◆ hsd_8039CEAC()

void hsd_8039CEAC ( u32 mask)

◆ psSetPointJObj()

void psSetPointJObj ( int index,
HSD_JObj * jobj )

◆ psClearPointJObj()

void psClearPointJObj ( HSD_Particle * particle)

Variable Documentation

◆ psFormGroupArray

int psFormGroupArray[65]
extern

◆ psTexGroupArray

HSD_PSTexGroup** psTexGroupArray[65]
extern

◆ psCmdListArray

HSD_PSFormGroup** psCmdListArray[65]
extern

◆ psNumCmdList

int psNumCmdList[65]
extern

◆ ptclref_804D0E5C

HSD_PSCmdList** ptclref_804D0E5C[65]
extern

◆ numPeakPSAppSRT

u16 numPeakPSAppSRT
extern

◆ numPeakGenerators

u16 numPeakGenerators
extern

◆ numActivePSAppSRT

u16 numActivePSAppSRT
extern

◆ numActiveGenerators

u16 numActiveGenerators
extern

◆ hsd_804D78E8

void(* hsd_804D78E8) (HSD_Generator *, Mtx) ( HSD_Generator * ,
Mtx  )
extern

◆ hsd_804D78EC

void(* hsd_804D78EC) (HSD_Generator *) ( HSD_Generator * )
extern

◆ psCamera

HSD_CObj* psCamera
extern

◆ hsd_804D78F4

HSD_SList* hsd_804D78F4
extern