SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1
#ifndef MELEE_SC_TYPES_H
2
#define MELEE_SC_TYPES_H
3
4
#include <
melee/sc/forward.h
>
// IWYU pragma: export
5
#include <
sysdolphin/baselib/forward.h
>
6
7
#include <
dat_macros.h
>
8
#include <
placeholder.h
>
9
11
struct
StaticModelDesc
{
12
HSD_Joint
*
joint
;
13
HSD_AnimJoint
*
animjoint
;
14
HSD_MatAnimJoint
*
matanim_joint
;
15
HSD_ShapeAnimJoint
*
shapeanim_joint
;
16
};
17
19
struct
DynamicModelDesc
{
20
HSD_Joint
*
joint
;
21
HSD_AnimJoint
** anims
DAT_TERMINATED
(0);
22
HSD_MatAnimJoint
** matanims
DAT_TERMINATED
(0);
23
HSD_ShapeAnimJoint
** shapeanims
DAT_TERMINATED
(0);
24
};
25
26
typedef
struct
SceneCameraDesc
{
27
HSD_CObjDesc
*
desc
;
28
HSD_CameraAnim
** anims
DAT_TERMINATED
(0);
29
}
SceneCameraDesc
;
30
typedef
struct
LightList
{
31
HSD_LightDesc
*
desc
;
32
HSD_LightAnim
** anims
DAT_TERMINATED
(0);
33
}
LightList
;
34
36
typedef
struct
SceneFogAnim
{
37
HSD_AObjDesc
*
aobjdesc
;
38
UNK_T
x4
;
39
}
SceneFogAnim
;
40
typedef
struct
SceneFogDesc
{
41
HSD_FogDesc
*
desc
;
42
SceneFogAnim
** anims
DAT_TERMINATED
(0);
43
}
SceneFogDesc
;
44
46
struct
SceneDesc
{
47
DynamicModelDesc
** models
DAT_TERMINATED
(0);
48
SceneCameraDesc
*
cameras
;
49
LightList
** lights
DAT_TERMINATED
(0);
50
SceneFogDesc
*
fogs
;
51
};
52
53
#endif
dat_macros.h
Annotations describing how archive data is laid out, for the parts a C declaration cannot express: ho...
forward.h
placeholder.h
UNK_T
#define UNK_T
Definition
placeholder.h:24
DynamicModelDesc
Model with multiple animations.
Definition
types.h:19
DynamicModelDesc::DAT_TERMINATED
HSD_MatAnimJoint **matanims DAT_TERMINATED(0)
DynamicModelDesc::joint
HSD_Joint * joint
Definition
types.h:20
DynamicModelDesc::DAT_TERMINATED
HSD_AnimJoint **anims DAT_TERMINATED(0)
DynamicModelDesc::DAT_TERMINATED
HSD_ShapeAnimJoint **shapeanims DAT_TERMINATED(0)
HSD_AObjDesc
Definition
aobj.h:52
HSD_AnimJoint
Definition
aobj.h:63
HSD_CameraAnim
Definition
cobj.h:141
HSD_FogDesc
Definition
fog.h:44
HSD_Joint
Definition
jobj.h:129
HSD_LightAnim
Definition
lobj.h:103
HSD_LightDesc
Definition
lobj.h:80
HSD_MatAnimJoint
Definition
mobj.h:136
HSD_ShapeAnimJoint
Definition
pobj.h:115
LightList
Definition
types.h:30
LightList::desc
HSD_LightDesc * desc
Definition
types.h:31
LightList::DAT_TERMINATED
HSD_LightAnim **anims DAT_TERMINATED(0)
SceneCameraDesc
Definition
types.h:26
SceneCameraDesc::DAT_TERMINATED
HSD_CameraAnim **anims DAT_TERMINATED(0)
SceneCameraDesc::desc
HSD_CObjDesc * desc
Definition
types.h:27
SceneDesc
The basis of a rendered scene, like a stage, menu, or HUD overlay.
Definition
types.h:46
SceneDesc::DAT_TERMINATED
DynamicModelDesc **models DAT_TERMINATED(0)
SceneDesc::DAT_TERMINATED
LightList **lights DAT_TERMINATED(0)
SceneDesc::fogs
SceneFogDesc * fogs
Definition
types.h:50
SceneDesc::cameras
SceneCameraDesc * cameras
Definition
types.h:48
SceneFogAnim
Two words, unlike HSD_CameraAnim: the archives' lists of these start right after them.
Definition
types.h:36
SceneFogAnim::aobjdesc
HSD_AObjDesc * aobjdesc
Definition
types.h:37
SceneFogAnim::x4
UNK_T x4
Definition
types.h:38
SceneFogDesc
Definition
types.h:40
SceneFogDesc::desc
HSD_FogDesc * desc
Definition
types.h:41
SceneFogDesc::DAT_TERMINATED
SceneFogAnim **anims DAT_TERMINATED(0)
StaticModelDesc
Model with a single animation or no animation.
Definition
types.h:11
StaticModelDesc::animjoint
HSD_AnimJoint * animjoint
Definition
types.h:13
StaticModelDesc::joint
HSD_Joint * joint
Definition
types.h:12
StaticModelDesc::matanim_joint
HSD_MatAnimJoint * matanim_joint
Definition
types.h:14
StaticModelDesc::shapeanim_joint
HSD_ShapeAnimJoint * shapeanim_joint
Definition
types.h:15
forward.h
HSD_CObjDesc
Definition
cobj.h:126
src
melee
sc
types.h
Generated by
1.17.0