1#ifndef SYSDOLPHIN_BASELIB_PSSTRUCTS_H
2#define SYSDOLPHIN_BASELIB_PSSTRUCTS_H
36typedef struct _HSD_PSTexGroup {
52typedef struct _HSD_PSFormGroup {
58typedef struct _HSD_PSCmdList {
191typedef struct _PSUserFunc {
198typedef struct _auxDisc {
203typedef struct _auxLine {
209typedef struct _auxTornado {
213typedef struct _auxRect {
229typedef struct _auxCone {
235typedef struct _auxSphere {
279#define PS_TEXDIRECTION
280#ifdef PS_TEXDIRECTION
281extern int texc[4][4];
321 int id,
int flgInterpret);
324 u8* list,
int life,
float x,
float y,
float z,
325 float vx,
float vy,
float vz,
float size,
326 float grav,
float fric,
int palflag,
330 float py,
float pz,
float vx,
float vy,
GXPosNrmMtx
Definition GXEnum.h:280
u8 x0
Definition dbbonus.c:23
UnkFlagStruct x1
Definition dbbonus.c:24
f32 Mtx[3][4]
Definition mtx.h:50
unsigned long u32
Definition types.h:9
float f32
Definition types.h:13
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5
static void callback(HSD_GObj *gobj)
Definition ftdonkeyspeciallw.c:89
static GXColor const col
Definition gmtoulib.c:1413
static void psDispSubMakePolygon(HSD_Particle *pp, u8 *texform, f32 x, f32 y, f32 z, f32 x0, f32 y0, f32 z0, f32 x1, f32 y1, f32 z1, GXColor *color, f32 *prev_x, f32 *prev_y, f32 *prev_z)
void psRemoveParticle(void)
void psRestartFamily(u16 idnum, int linkNo)
HSD_Particle * psGenerateParticleIDN(int linkNo, int bank, int id)
void psSetUserFunc(HSD_Generator *gp, HSD_PSUserFunc *userfunc)
HSD_ParticleKind
Definition psstructs.h:16
@ TexEdge
Definition psstructs.h:18
@ DispLighting
Definition psstructs.h:32
@ DispFog
Definition psstructs.h:29
@ Tornado
Definition psstructs.h:17
@ DirVec
Definition psstructs.h:28
@ TexInterpNear
Definition psstructs.h:23
@ Trail
Definition psstructs.h:27
@ MirrorS
Definition psstructs.h:20
@ DispTexture
Definition psstructs.h:24
@ MirrorT
Definition psstructs.h:21
@ DispPoint
Definition psstructs.h:31
@ PrimEnv
Definition psstructs.h:22
@ TexFlipT
Definition psstructs.h:26
@ ComTLUT
Definition psstructs.h:19
@ NoZComp
Definition psstructs.h:30
@ TexFlipS
Definition psstructs.h:25
void psSetFog(struct HSD_Fog *fog)
void psInitDataBank(int bank, int *cmdBank, int *texBank, u32 *ref, int *formBank)
Definition particle.c:326
void psSetCallback(int(**callback)(HSD_Particle *part))
void psSetPointJObjNodup(HSD_JObj *jobj, int no)
void psKillParticle(HSD_Particle *pp)
static void psRemoveBillboardCamera(void)
HSD_Particle * psGenerateParticleID(int linkNo, int bank, int id)
void psAddOffsetAll(float xofs, float yofs, float zofs)
void psKillGeneratorChild(HSD_Generator *gp)
static void psDispSubAppSRT(HSD_Particle *pp, u8 *texform)
static void setupChanCtrl(HSD_Particle *pp)
static void setupChanReg(HSD_Particle *pp)
static void setBlendMode(int blendmode)
HSD_Particle * psGenerateParticleID0(HSD_Particle *p, int linkNo, int bank, int id, int flgInterpret)
static void getClrTrail(HSD_Particle *pp, GXColor *col)
static HSD_Particle * psDispSubPointTrail(HSD_Particle *pp)
void psSetPointJObj(int no, HSD_JObj *jobj)
void psPauseFamily(u16 idnum, int linkNo)
void psKillFamily(u16 idnum, int linkNo)
void psClearPointJObj(void)
static void psSetCurrentMtx(GXPosNrmMtx idx)
PS_AppStatus
Definition psstructs.h:86
@ PS_APPSTATUS_ONCE
Definition psstructs.h:87
@ PS_APPSTATUS_STILL
Definition psstructs.h:88
void psDeletePntJObjwithParticle(HSD_Particle *pp)
HSD_Particle * psGenerateParticle(int linkNo, int bank, u32 kind, u16 texGroup, u8 *list, int life, float x, float y, float z, float vx, float vy, float vz, float size, float grav, float fric, int palflag, HSD_Generator *gp)
void psInitParticle(int num)
static void setupTevReg(HSD_Particle *pp)
HSD_Particle * psGenerateParticleIDPV(int linkNo, int bank, int id, float px, float py, float pz, float vx, float vy, float vz)
static void psDispSub(HSD_Particle *pp, u8 *texform)
void psKillAllParticle(void)
static void psDispSubAPPSRTPoint(HSD_Particle *pp)
static HSD_Particle * psDispSubPoint(HSD_Particle *pp)
Definition psstructs.h:243
u8 dummy
Definition psstructs.h:254
Vec3 pos
Definition psstructs.h:258
u8 * cmdList
Definition psstructs.h:257
HSD_psAppSRT * appsrt
Definition psstructs.h:266
union HSD_Generator::@376127326376157246134125134252314237200066350077 aux
HSD_Generator * next
Definition psstructs.h:244
f32 fric
Definition psstructs.h:261
f32 size
Definition psstructs.h:262
u32 numChild
Definition psstructs.h:265
f32 count
Definition psstructs.h:247
u16 idnum
Definition psstructs.h:255
u16 type
Definition psstructs.h:250
u8 bank
Definition psstructs.h:251
u8 linkNo
Definition psstructs.h:252
u8 texGroup
Definition psstructs.h:253
u16 genLife
Definition psstructs.h:249
f32 random
Definition psstructs.h:246
auxRect rect
Definition psstructs.h:273
f32 radius
Definition psstructs.h:263
u16 life
Definition psstructs.h:256
f32 grav
Definition psstructs.h:260
Vec3 vel
Definition psstructs.h:259
auxSphere sphere
Definition psstructs.h:275
auxCone cone
Definition psstructs.h:274
HSD_JObj * jobj
Definition psstructs.h:248
HSD_PSUserFunc * userfunc
Definition psstructs.h:267
auxLine line
Definition psstructs.h:271
f32 angle
Definition psstructs.h:264
u32 kind
Definition psstructs.h:245
auxTornado tornado
Definition psstructs.h:272
int(* callback)(HSD_Generator *part)
Definition psstructs.h:268
auxDisc disc
Definition psstructs.h:270
Definition psstructs.h:58
u32 kind
Definition psstructs.h:65
float fric
Definition psstructs.h:68
u16 genLife
Definition psstructs.h:62
float vy
Definition psstructs.h:71
float param2
Definition psstructs.h:80
float param1
Definition psstructs.h:79
float size
Definition psstructs.h:77
float param3
Definition psstructs.h:81
u16 type
Definition psstructs.h:59
float vz
Definition psstructs.h:72
u16 life
Definition psstructs.h:63
float grav
Definition psstructs.h:67
float angle
Definition psstructs.h:75
float radius
Definition psstructs.h:74
u16 texGroup
Definition psstructs.h:60
float random
Definition psstructs.h:76
u8 cmdList[1]
Definition psstructs.h:83
float vx
Definition psstructs.h:70
Definition psstructs.h:36
u16 palnum
Definition psstructs.h:45
u8 * texTable[1]
Definition psstructs.h:48
u32 num
Definition psstructs.h:37
u32 fmt
Definition psstructs.h:39
u32 width
Definition psstructs.h:42
u16 palflag
Definition psstructs.h:46
u32 height
Definition psstructs.h:43
u32 tlutfmt
Definition psstructs.h:40
Definition psstructs.h:191
int(* hookCreate)(HSD_Particle *part)
Definition psstructs.h:192
int(* hookDelete)(HSD_Particle *part)
Definition psstructs.h:193
int(* setUserData)(HSD_Particle *part, u8 unknown1, float unknown2)
Definition psstructs.h:194
Definition psstructs.h:129
u16 envColRemain
Definition psstructs.h:167
Vec3 pos
Definition psstructs.h:153
u16 ambColCount
Definition psstructs.h:162
u16 cmdLoopPtr
Definition psstructs.h:148
u8 ambRGBTarget
Definition psstructs.h:181
GXColor primCol
Definition psstructs.h:139
u16 ambColRemain
Definition psstructs.h:171
u8 aCmpParam1Target
Definition psstructs.h:173
float fric
Definition psstructs.h:152
u8 poseNum
Definition psstructs.h:134
struct HSD_Generator * gen
Definition psstructs.h:184
u8 ambRGB
Definition psstructs.h:177
u8 matRGB
Definition psstructs.h:175
u8 aCmpParam2Target
Definition psstructs.h:174
GXColor envCol
Definition psstructs.h:140
u8 bank
Definition psstructs.h:132
u16 primColCount
Definition psstructs.h:137
u16 idnum
Definition psstructs.h:144
u16 matColCount
Definition psstructs.h:161
float size
Definition psstructs.h:154
u8 ambATarget
Definition psstructs.h:182
u8 linkNo
Definition psstructs.h:143
GXColor primColTarget
Definition psstructs.h:168
Vec3 vel
Definition psstructs.h:150
float rotateTarget
Definition psstructs.h:165
int(* callback)(HSD_Particle *part)
Definition psstructs.h:187
u8 ambA
Definition psstructs.h:178
u16 cmdWait
Definition psstructs.h:141
u8 pJObjOfs
Definition psstructs.h:160
float grav
Definition psstructs.h:151
u16 cmdMarkPtr
Definition psstructs.h:147
u16 cmdPtr
Definition psstructs.h:146
float rotate
Definition psstructs.h:155
u8 matA
Definition psstructs.h:176
u16 matColRemain
Definition psstructs.h:170
float sizeTarget
Definition psstructs.h:164
u32 kind
Definition psstructs.h:131
u8 texGroup
Definition psstructs.h:133
HSD_Particle * next
Definition psstructs.h:130
u16 primColRemain
Definition psstructs.h:166
struct HSD_psAppSRT * appsrt
Definition psstructs.h:185
u8 aCmpMode
Definition psstructs.h:157
u16 aCmpCount
Definition psstructs.h:156
u8 * cmdList
Definition psstructs.h:145
u16 envColCount
Definition psstructs.h:138
GXColor envColTarget
Definition psstructs.h:169
float * userdata
Definition psstructs.h:186
u8 matATarget
Definition psstructs.h:180
u16 rotateCount
Definition psstructs.h:163
u8 palNum
Definition psstructs.h:135
u16 sizeCount
Definition psstructs.h:136
u8 matRGBTarget
Definition psstructs.h:179
u8 aCmpParam1
Definition psstructs.h:158
u16 aCmpRemain
Definition psstructs.h:172
u8 aCmpParam2
Definition psstructs.h:159
float trail
Definition psstructs.h:183
u16 life
Definition psstructs.h:149
u8 loopCount
Definition psstructs.h:142
Definition psstructs.h:91
f32 x78
Definition psstructs.h:112
Vec3 translate
Definition psstructs.h:96
float ssx
Definition psstructs.h:106
f32 x88
Definition psstructs.h:116
f32 x98
Definition psstructs.h:120
f32 x8C
Definition psstructs.h:117
Vec3 scale
Definition psstructs.h:98
f32 x7C
Definition psstructs.h:113
struct HSD_psAppSRT * next
Definition psstructs.h:92
f32 x74
Definition psstructs.h:111
struct HSD_Generator * gp
Definition psstructs.h:94
u8 status
Definition psstructs.h:100
f32 x90
Definition psstructs.h:118
u16 idnum
Definition psstructs.h:124
f32 x94
Definition psstructs.h:119
float ssy
Definition psstructs.h:107
f32 x70
Definition psstructs.h:110
f32 x6C
Definition psstructs.h:109
u16 usedCount
Definition psstructs.h:103
Quaternion rot
Definition psstructs.h:97
u8 xA2
Definition psstructs.h:125
f32 x84
Definition psstructs.h:115
u8 frameNum
Definition psstructs.h:102
f32 x80
Definition psstructs.h:114
void(* freefunc)(struct HSD_psAppSRT *appSrt)
Definition psstructs.h:122
Mtx mmtx
Definition psstructs.h:105
Definition psstructs.h:229
f32 maxAngle
Definition psstructs.h:231
f32 minAngle
Definition psstructs.h:230
f32 height
Definition psstructs.h:232
Definition psstructs.h:198
f32 maxAngle
Definition psstructs.h:200
f32 minAngle
Definition psstructs.h:199
Definition psstructs.h:203
f32 x2
Definition psstructs.h:204
f32 y2
Definition psstructs.h:205
f32 z2
Definition psstructs.h:206
Definition psstructs.h:213
f32 xz
Definition psstructs.h:219
f32 yz
Definition psstructs.h:222
f32 x
Definition psstructs.h:214
f32 yy
Definition psstructs.h:221
f32 xy
Definition psstructs.h:218
f32 zx
Definition psstructs.h:223
u16 flag
Definition psstructs.h:226
f32 y
Definition psstructs.h:215
f32 zy
Definition psstructs.h:224
f32 z
Definition psstructs.h:216
f32 yx
Definition psstructs.h:220
f32 xx
Definition psstructs.h:217
f32 zz
Definition psstructs.h:225
Definition psstructs.h:235
f32 lonMid
Definition psstructs.h:239
f32 lonRange
Definition psstructs.h:240
f32 latMid
Definition psstructs.h:237
f32 speed
Definition psstructs.h:236
f32 latRange
Definition psstructs.h:238
Definition psstructs.h:209
f32 vel
Definition psstructs.h:210