SSBM Decomp
Loading...
Searching...
No Matches
mobj.c File Reference
#include "mobj.h"
#include "aobj.h"
#include "class.h"
#include "debug.h"
#include "state.h"
#include "tev.h"
#include "texp.h"
#include <__mem.h>
#include <dolphin/gx/GXEnum.h>
#include <dolphin/os.h>

Functions

static void MObjInfoInit (void)
 
void HSD_MObjSetCurrent (HSD_MObj *mobj)
 
void HSD_MObjSetFlags (HSD_MObj *mobj, u32 flags)
 
void HSD_MObjClearFlags (HSD_MObj *mobj, u32 flags)
 
void HSD_MObjRemoveAnimByFlags (HSD_MObj *mobj, u32 flags)
 
void HSD_MObjAddAnim (HSD_MObj *mobj, HSD_MatAnim *matanim)
 
void HSD_MObjReqAnimByFlags (HSD_MObj *mobj, f32 startframe, u32 flags)
 
void HSD_MObjReqAnim (HSD_MObj *mobj, f32 startframe)
 
static void MObjUpdateFunc (void *obj, enum_t type, HSD_ObjData *val)
 
void HSD_MObjAnim (HSD_MObj *mobj)
 
static int MObjLoad (HSD_MObj *mobj, HSD_MObjDesc *desc)
 
HSD_MObjHSD_MObjLoadDesc (HSD_MObjDesc *mobjdesc)
 
HSD_TExpMObjMakeTExp (HSD_MObj *mobj, HSD_TObj *tobj_top, HSD_TExp **list)
 
void HSD_MObjCompileTev (HSD_MObj *mobj)
 
void MObjSetupTev (HSD_MObj *mobj, HSD_TObj *tobj, u32 arg2)
 
void HSD_MObjSetup (HSD_MObj *mobj, u32 rendermode)
 
void HSD_MObjUnset (HSD_MObj *mobj, u32 rendermode)
 
void HSD_MObjSetToonTextureImage (HSD_ImageDesc *imagedesc)
 
void HSD_MObjSetDiffuseColor (HSD_MObj *mobj, u8 r, u8 g, u8 b)
 
void HSD_MObjSetAlpha (HSD_MObj *mobj, f32 alpha)
 
HSD_TObjHSD_MObjGetTObj (HSD_MObj *mobj)
 
void HSD_MObjRemove (HSD_MObj *mobj)
 
HSD_MObjHSD_MObjAlloc (void)
 
HSD_MaterialHSD_MaterialAlloc (void)
 
void HSD_MObjAddShadowTexture (HSD_TObj *tobj)
 
void HSD_MObjDeleteShadowTexture (HSD_TObj *tobj)
 
static void MObjRelease (HSD_Class *o)
 
static void MObjAmnesia (HSD_ClassInfo *info)
 

Variables

static HSD_ClassInfodefault_class
 
static HSD_MObjcurrent_mobj
 
HSD_TObjtobj_shadows
 
HSD_TObjtobj_toon
 
HSD_MObjInfo hsdMObj = { MObjInfoInit }
 
static char unused1 [] = "hsdIsDescendantOf(info, &hsdMObj)"
 
static HSD_TObjDesc tobj_toon_desc
 
static char unused2 [] = "mobj->rendermode&RENDER_SPECULAR"
 

Function Documentation

◆ MObjInfoInit()

static void MObjInfoInit ( void  )
static

◆ HSD_MObjSetCurrent()

void HSD_MObjSetCurrent ( HSD_MObj mobj)

◆ HSD_MObjSetFlags()

void HSD_MObjSetFlags ( HSD_MObj mobj,
u32  flags 
)

◆ HSD_MObjClearFlags()

void HSD_MObjClearFlags ( HSD_MObj mobj,
u32  flags 
)

◆ HSD_MObjRemoveAnimByFlags()

void HSD_MObjRemoveAnimByFlags ( HSD_MObj mobj,
u32  flags 
)

◆ HSD_MObjAddAnim()

void HSD_MObjAddAnim ( HSD_MObj mobj,
HSD_MatAnim matanim 
)

◆ HSD_MObjReqAnimByFlags()

void HSD_MObjReqAnimByFlags ( HSD_MObj mobj,
f32  startframe,
u32  flags 
)

◆ HSD_MObjReqAnim()

void HSD_MObjReqAnim ( HSD_MObj mobj,
f32  startframe 
)

◆ MObjUpdateFunc()

static void MObjUpdateFunc ( void *  obj,
enum_t  type,
HSD_ObjData val 
)
static

◆ HSD_MObjAnim()

void HSD_MObjAnim ( HSD_MObj mobj)

◆ MObjLoad()

static int MObjLoad ( HSD_MObj mobj,
HSD_MObjDesc desc 
)
static

◆ HSD_MObjLoadDesc()

HSD_MObj * HSD_MObjLoadDesc ( HSD_MObjDesc mobjdesc)

◆ MObjMakeTExp()

HSD_TExp * MObjMakeTExp ( HSD_MObj mobj,
HSD_TObj tobj_top,
HSD_TExp **  list 
)

◆ HSD_MObjCompileTev()

void HSD_MObjCompileTev ( HSD_MObj mobj)

◆ MObjSetupTev()

void MObjSetupTev ( HSD_MObj mobj,
HSD_TObj tobj,
u32  arg2 
)

◆ HSD_MObjSetup()

void HSD_MObjSetup ( HSD_MObj mobj,
u32  rendermode 
)

◆ HSD_MObjUnset()

void HSD_MObjUnset ( HSD_MObj mobj,
u32  rendermode 
)

◆ HSD_MObjSetToonTextureImage()

void HSD_MObjSetToonTextureImage ( HSD_ImageDesc imagedesc)

◆ HSD_MObjSetDiffuseColor()

void HSD_MObjSetDiffuseColor ( HSD_MObj mobj,
u8  r,
u8  g,
u8  b 
)

◆ HSD_MObjSetAlpha()

void HSD_MObjSetAlpha ( HSD_MObj mobj,
f32  alpha 
)

◆ HSD_MObjGetTObj()

HSD_TObj * HSD_MObjGetTObj ( HSD_MObj mobj)

◆ HSD_MObjRemove()

void HSD_MObjRemove ( HSD_MObj mobj)

◆ HSD_MObjAlloc()

HSD_MObj * HSD_MObjAlloc ( void  )

◆ HSD_MaterialAlloc()

HSD_Material * HSD_MaterialAlloc ( void  )

◆ HSD_MObjAddShadowTexture()

void HSD_MObjAddShadowTexture ( HSD_TObj tobj)

◆ HSD_MObjDeleteShadowTexture()

void HSD_MObjDeleteShadowTexture ( HSD_TObj tobj)

◆ MObjRelease()

static void MObjRelease ( HSD_Class o)
static

◆ MObjAmnesia()

static void MObjAmnesia ( HSD_ClassInfo info)
static

Variable Documentation

◆ default_class

HSD_ClassInfo* default_class
static

◆ current_mobj

HSD_MObj* current_mobj
static

◆ tobj_shadows

HSD_TObj* tobj_shadows

◆ tobj_toon

HSD_TObj* tobj_toon

◆ hsdMObj

HSD_MObjInfo hsdMObj = { MObjInfoInit }

◆ unused1

char unused1[] = "hsdIsDescendantOf(info, &hsdMObj)"
static

◆ tobj_toon_desc

HSD_TObjDesc tobj_toon_desc
static
Initial value:
= { NULL,
{ 0.0F, 0.0F, 0.0F },
{ 0.0F, 0.0F, 0.0F },
{ 0.0F, 0.0F, 0.0F },
0,
0,
1.0F,
0,
NULL }
@ GX_TG_COLOR0
Definition GXEnum.h:351
@ GX_LINEAR
Definition GXEnum.h:173
@ GX_TEXMAP7
Definition GXEnum.h:225
@ GX_CLAMP
Definition GXEnum.h:165
#define NULL
A null pointer.
Definition stddef.h:19
#define TEX_COORD_TOON
Definition tobj.h:89

◆ unused2

char unused2[] = "mobj->rendermode&RENDER_SPECULAR"
static