SSBM Decomp
Loading...
Searching...
No Matches
shadow.c File Reference
#include "shadow.h"
#include "class.h"
#include "cobj.h"
#include "debug.h"
#include "jobj.h"
#include "list.h"
#include "memory.h"
#include "mobj.h"
#include "mtx.h"
#include "object.h"
#include "perf.h"
#include "pobj.h"
#include "state.h"
#include "tev.h"
#include "tobj.h"
#include "util.h"
#include <__mem.h>
#include <math.h>
#include <dolphin/gx.h>
#include <dolphin/mtx.h>
#include <MSL/trigf.h>

Macros

#define HSD_ASSERT2(line, text, cond)
#define FLT_MAX   3.4028235E38F

Functions

static void makeMatrix (HSD_Shadow *shadow)
HSD_ObjAllocDataHSD_ShadowGetAllocData (void)
void HSD_ShadowInitAllocData (void)
HSD_TObjmakeShadowTObj (void)
HSD_ShadowHSD_ShadowAlloc (void)
void HSD_ShadowRemove (HSD_Shadow *shadow)
void HSD_ShadowInit (HSD_Shadow *shadow)
void HSD_ShadowSetSize (HSD_Shadow *shadow, u16 width, u16 height)
static void drawBackgroundRect (HSD_Shadow *shadow)
void HSD_ShadowStartRender (HSD_Shadow *shadow)
void HSD_ShadowEndRender (HSD_Shadow *shadow)
void HSD_ShadowSetActive (HSD_Shadow *shadow, int active)
void HSD_ShadowAddObject (HSD_Shadow *shadow, HSD_JObj *jobj)
void HSD_ShadowDeleteObject (HSD_Shadow *shadow, HSD_JObj *jobj)
void HSD_ShadowSetViewingRect (HSD_Shadow *shadow, float top, float bottom, float left, float right)
void HSD_ViewingRectInit (HSD_ViewingRect *rect, Vec3 *position, Vec3 *interest, Vec3 *upvector, int perspective)
int HSD_ViewingRectCheck (HSD_ViewingRect *rect)
void HSD_ViewingRectAddRect (HSD_ViewingRect *rect, Vec3 *position, float top, float bottom, float left, float right)

Variables

HSD_ObjAllocData shadow_alloc_data
static char distAssert [16] = "distance > 0.0F"
static char radiusAssert [14] = "radius > 0.0F"
static char aAssert [9] = "a > 0.0F"

Macro Definition Documentation

◆ HSD_ASSERT2

#define HSD_ASSERT2 ( line,
text,
cond )
Value:
((cond) ? ((void) 0) : __assert(__FILE__, line, text))
DevText * text
Definition dbanim.c:15
void __assert(char *str, u32 arg1, char *arg2)
Definition debug.c:36
#define __FILE__
Definition ftYs_Init.c:45

◆ FLT_MAX

#define FLT_MAX   3.4028235E38F

Function Documentation

◆ makeMatrix()

void makeMatrix ( HSD_Shadow * shadow)
static

◆ HSD_ShadowGetAllocData()

HSD_ObjAllocData * HSD_ShadowGetAllocData ( void )

◆ HSD_ShadowInitAllocData()

void HSD_ShadowInitAllocData ( void )

◆ makeShadowTObj()

HSD_TObj * makeShadowTObj ( void )

◆ HSD_ShadowAlloc()

HSD_Shadow * HSD_ShadowAlloc ( void )

◆ HSD_ShadowRemove()

void HSD_ShadowRemove ( HSD_Shadow * shadow)

◆ HSD_ShadowInit()

void HSD_ShadowInit ( HSD_Shadow * shadow)

◆ HSD_ShadowSetSize()

void HSD_ShadowSetSize ( HSD_Shadow * shadow,
u16 width,
u16 height )

◆ drawBackgroundRect()

void drawBackgroundRect ( HSD_Shadow * shadow)
static

◆ HSD_ShadowStartRender()

void HSD_ShadowStartRender ( HSD_Shadow * shadow)

◆ HSD_ShadowEndRender()

void HSD_ShadowEndRender ( HSD_Shadow * shadow)

◆ HSD_ShadowSetActive()

void HSD_ShadowSetActive ( HSD_Shadow * shadow,
int active )

◆ HSD_ShadowAddObject()

void HSD_ShadowAddObject ( HSD_Shadow * shadow,
HSD_JObj * jobj )

◆ HSD_ShadowDeleteObject()

void HSD_ShadowDeleteObject ( HSD_Shadow * shadow,
HSD_JObj * jobj )

◆ HSD_ShadowSetViewingRect()

void HSD_ShadowSetViewingRect ( HSD_Shadow * shadow,
float top,
float bottom,
float left,
float right )

◆ HSD_ViewingRectInit()

void HSD_ViewingRectInit ( HSD_ViewingRect * rect,
Vec3 * position,
Vec3 * interest,
Vec3 * upvector,
int perspective )

◆ HSD_ViewingRectCheck()

int HSD_ViewingRectCheck ( HSD_ViewingRect * rect)

◆ HSD_ViewingRectAddRect()

void HSD_ViewingRectAddRect ( HSD_ViewingRect * rect,
Vec3 * position,
float top,
float bottom,
float left,
float right )

Variable Documentation

◆ shadow_alloc_data

HSD_ObjAllocData shadow_alloc_data

◆ distAssert

char distAssert[16] = "distance > 0.0F"
static

◆ radiusAssert

char radiusAssert[14] = "radius > 0.0F"
static

◆ aAssert

char aAssert[9] = "a > 0.0F"
static