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()

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()

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

◆ HSD_MObjAnim()

void HSD_MObjAnim ( HSD_MObj * mobj)

◆ MObjLoad()

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()

void MObjRelease ( HSD_Class * o)
static

◆ MObjAmnesia()

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,
GX_TEXMAP7,
GX_TG_COLOR0,
{ 0.0F, 0.0F, 0.0F },
{ 0.0F, 0.0F, 0.0F },
{ 0.0F, 0.0F, 0.0F },
GX_CLAMP,
GX_CLAMP,
0,
0,
1.0F,
GX_LINEAR,
0,
NULL }
#define NULL
Definition stddef.h:19
#define TEX_COORD_TOON
Definition tobj.h:90

◆ unused2

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