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/GXAttr.h>
#include <dolphin/gx/GXFrameBuf.h>
#include <dolphin/gx/GXGeometry.h>
#include <dolphin/gx/GXMisc.h>
#include <dolphin/gx/GXTexture.h>
#include <dolphin/gx/GXTransform.h>
#include <dolphin/gx/GXVert.h>
#include <dolphin/mtx.h>
#include <dolphin/mtx/vec.h>
#include <MSL/trigf.h>

Macros

#define HSD_ASSERT2(line, text, cond)    ((cond) ? ((void) 0) : __assert(__FILE__, line, text))
 
#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 
)     ((cond) ? ((void) 0) : __assert(__FILE__, line, text))

◆ FLT_MAX

#define FLT_MAX   3.4028235E38F

Function Documentation

◆ makeMatrix()

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

static 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