SSBM Decomp
Loading...
Searching...
No Matches
grizumi.c File Reference
#include "gr/grizumi.h"
#include "cm/camera.h"
#include "ft/ftdrawcommon.h"
#include "gr/granime.h"
#include "gr/grdatfiles.h"
#include "gr/grdisplay.h"
#include "gr/grlib.h"
#include "gr/ground.h"
#include "gr/grzakogenerator.h"
#include "gr/inlines.h"
#include "gr/types.h"
#include "lb/lb_00B0.h"
#include "lb/lb_00F9.h"
#include "lb/lbdvd.h"
#include "mp/mplib.h"
#include <dolphin/gx/GXTexture.h>
#include <dolphin/mtx.h>
#include <dolphin/os/OSError.h>
#include <baselib/aobj.h>
#include <baselib/archive.h>
#include <baselib/cobj.h>
#include <baselib/debug.h>
#include <baselib/displayfunc.h>
#include <baselib/dobj.h>
#include <baselib/fog.h>
#include <baselib/gobj.h>
#include <baselib/gobjgxlink.h>
#include <baselib/gobjobject.h>
#include <baselib/gobjproc.h>
#include <baselib/gobjuserdata.h>
#include <baselib/jobj.h>
#include <baselib/lobj.h>
#include <baselib/memory.h>
#include <baselib/object.h>
#include <baselib/random.h>
#include <baselib/state.h>
#include <baselib/tobj.h>
#include <baselib/wobj.h>

Data Structures

struct  FountainParams
 
struct  IzumiReflection
 
struct  IzumiUnkCC
 

Macros

#define GET_REFLECTION(gobj)   ((IzumiReflection*) HSD_GObjGetUserData(gobj))
 

Functions

void grIzumi_801CBB84 (int x)
 
void grIzumi_801CBB88 (void)
 
void grIzumi_801CBC0C (void)
 
void grIzumi_801CBCBC (void)
 
bool grIzumi_801CBCE0 (void)
 
HSD_GObjgrIzumi_801CBCE8 (int gobj_id)
 
void grIzumi_801CBDD4 (HSD_GObj *gobj)
 
bool grIzumi_801CBE00 (HSD_GObj *gobj)
 
void grIzumi_801CBE08 (HSD_GObj *gobj)
 
void grIzumi_801CBE0C (HSD_GObj *gobj)
 
void grIzumi_801CBE10 (HSD_GObj *gobj)
 
bool grIzumi_801CBE54 (HSD_GObj *gobj)
 
void grIzumi_801CBE5C (HSD_GObj *gobj)
 
void grIzumi_801CBE60 (HSD_GObj *gobj)
 
void grIzumi_801CBE64 (HSD_GObj *gobj)
 
bool grIzumi_801CC0CC (HSD_GObj *gobj)
 
void grIzumi_801CC0D4 (HSD_GObj *gobj)
 
void grIzumi_801CC338 (HSD_GObj *gobj)
 
void grIzumi_801CC33C (HSD_GObj *gobj)
 
bool grIzumi_801CC350 (HSD_GObj *gobj)
 
static int rand_inline (int a, int b)
 
void grIzumi_801CC358 (HSD_GObj *gobj)
 
void grIzumi_801CCA10 (HSD_GObj *gobj)
 
void grIzumi_801CCA14 (HSD_GObj *gobj)
 
bool grIzumi_801CCA54 (HSD_GObj *gobj)
 
void grIzumi_801CCA5C (HSD_GObj *gobj)
 
void grIzumi_801CCA60 (HSD_GObj *gobj)
 
void grIzumi_801CCA64 (HSD_GObj *gobj)
 
bool grIzumi_801CCB08 (HSD_GObj *gobj)
 
void grIzumi_801CCB10 (HSD_GObj *gobj)
 
void grIzumi_801CCB14 (HSD_GObj *gobj)
 
void grIzumi_801CCB18 (HSD_GObj *gobj)
 
void grIzumi_801CCB90 (HSD_GObj *gobj, int renderpass)
 
HSD_GObjgrIzumi_801CCBDC (float height, Vec3 *a, int b, HSD_JObj *jobj)
 
HSD_GObjgrIzumi_801CCD98 (void)
 
void grIzumi_801CCEA0 (HSD_GObj *gobj, int renderpass)
 
static bool check_flag_4020 (HSD_JObj *jobj)
 
HSD_TObjgrIzumi_801CD090 (HSD_GObj *gobj, HSD_ImageDesc *image)
 
void grIzumi_801CD220 (HSD_GObj *gobj, int renderpass)
 
DynamicsDescgrIzumi_801CD278 (enum_t x)
 
bool grIzumi_801CD280 (Vec3 *a, int b, HSD_JObj *jobj)
 
void grIzumi_801CD2D4 (void)
 

Variables

FountainParamsgrIz_804D6968
 
S16Vec3 grIz_803E0D60 [] = { { 0, 3, 1 }, { 1, 3, 2 }, { 2, 3, 3 } }
 
StageCallbacks grIz_803E0D74 []
 
StageData grIz_803E0E5C
 
HSD_WObjDesc EyeDesc = { NULL, { 0.0f, 0.0f, 1.0f }, NULL }
 
HSD_WObjDesc InterestDesc = { NULL, { 0.0f, 0.0f, 0.0f }, NULL }
 
HSD_CameraDescPerspective ReflectCObjDesc
 

Macro Definition Documentation

◆ GET_REFLECTION

#define GET_REFLECTION (   gobj)    ((IzumiReflection*) HSD_GObjGetUserData(gobj))

Function Documentation

◆ grIzumi_801CBB84()

void grIzumi_801CBB84 ( int  x)

◆ grIzumi_801CBB88()

void grIzumi_801CBB88 ( void  )

◆ grIzumi_801CBC0C()

void grIzumi_801CBC0C ( void  )

◆ grIzumi_801CBCBC()

void grIzumi_801CBCBC ( void  )

◆ grIzumi_801CBCE0()

bool grIzumi_801CBCE0 ( void  )

◆ grIzumi_801CBCE8()

HSD_GObj * grIzumi_801CBCE8 ( int  gobj_id)

◆ grIzumi_801CBDD4()

void grIzumi_801CBDD4 ( HSD_GObj gobj)

◆ grIzumi_801CBE00()

bool grIzumi_801CBE00 ( HSD_GObj gobj)

◆ grIzumi_801CBE08()

void grIzumi_801CBE08 ( HSD_GObj gobj)

◆ grIzumi_801CBE0C()

void grIzumi_801CBE0C ( HSD_GObj gobj)

◆ grIzumi_801CBE10()

void grIzumi_801CBE10 ( HSD_GObj gobj)

◆ grIzumi_801CBE54()

bool grIzumi_801CBE54 ( HSD_GObj gobj)

◆ grIzumi_801CBE5C()

void grIzumi_801CBE5C ( HSD_GObj gobj)

◆ grIzumi_801CBE60()

void grIzumi_801CBE60 ( HSD_GObj gobj)

◆ grIzumi_801CBE64()

void grIzumi_801CBE64 ( HSD_GObj gobj)

◆ grIzumi_801CC0CC()

bool grIzumi_801CC0CC ( HSD_GObj gobj)

◆ grIzumi_801CC0D4()

void grIzumi_801CC0D4 ( HSD_GObj gobj)

◆ grIzumi_801CC338()

void grIzumi_801CC338 ( HSD_GObj gobj)

◆ grIzumi_801CC33C()

void grIzumi_801CC33C ( HSD_GObj gobj)

◆ grIzumi_801CC350()

bool grIzumi_801CC350 ( HSD_GObj gobj)

◆ rand_inline()

static int rand_inline ( int  a,
int  b 
)
inlinestatic

◆ grIzumi_801CC358()

void grIzumi_801CC358 ( HSD_GObj gobj)

◆ grIzumi_801CCA10()

void grIzumi_801CCA10 ( HSD_GObj gobj)

◆ grIzumi_801CCA14()

void grIzumi_801CCA14 ( HSD_GObj gobj)

◆ grIzumi_801CCA54()

bool grIzumi_801CCA54 ( HSD_GObj gobj)

◆ grIzumi_801CCA5C()

void grIzumi_801CCA5C ( HSD_GObj gobj)

◆ grIzumi_801CCA60()

void grIzumi_801CCA60 ( HSD_GObj gobj)

◆ grIzumi_801CCA64()

void grIzumi_801CCA64 ( HSD_GObj gobj)

◆ grIzumi_801CCB08()

bool grIzumi_801CCB08 ( HSD_GObj gobj)

◆ grIzumi_801CCB10()

void grIzumi_801CCB10 ( HSD_GObj gobj)

◆ grIzumi_801CCB14()

void grIzumi_801CCB14 ( HSD_GObj gobj)

◆ grIzumi_801CCB18()

void grIzumi_801CCB18 ( HSD_GObj gobj)

◆ grIzumi_801CCB90()

void grIzumi_801CCB90 ( HSD_GObj gobj,
int  renderpass 
)
Remarks
i guess PointSize is an inline? seems odd

◆ grIzumi_801CCBDC()

HSD_GObj * grIzumi_801CCBDC ( float  height,
Vec3 a,
int  b,
HSD_JObj jobj 
)

◆ grIzumi_801CCD98()

HSD_GObj * grIzumi_801CCD98 ( void  )

◆ grIzumi_801CCEA0()

void grIzumi_801CCEA0 ( HSD_GObj gobj,
int  renderpass 
)

◆ check_flag_4020()

static bool check_flag_4020 ( HSD_JObj jobj)
inlinestatic

◆ grIzumi_801CD090()

HSD_TObj * grIzumi_801CD090 ( HSD_GObj gobj,
HSD_ImageDesc image 
)

◆ grIzumi_801CD220()

void grIzumi_801CD220 ( HSD_GObj gobj,
int  renderpass 
)

◆ grIzumi_801CD278()

DynamicsDesc * grIzumi_801CD278 ( enum_t  x)

◆ grIzumi_801CD280()

bool grIzumi_801CD280 ( Vec3 a,
int  b,
HSD_JObj jobj 
)

◆ grIzumi_801CD2D4()

void grIzumi_801CD2D4 ( void  )

Variable Documentation

◆ grIz_804D6968

FountainParams* grIz_804D6968

◆ grIz_803E0D60

S16Vec3 grIz_803E0D60[] = { { 0, 3, 1 }, { 1, 3, 2 }, { 2, 3, 3 } }

◆ grIz_803E0D74

StageCallbacks grIz_803E0D74[]

◆ grIz_803E0E5C

StageData grIz_803E0E5C
Initial value:
= {
0xC,
"/GrIz.dat",
1,
3,
}
void grIzumi_801CBC0C(void)
Definition grizumi.c:198
StageCallbacks grIz_803E0D74[]
Definition grizumi.c:78
bool grIzumi_801CD280(Vec3 *a, int b, HSD_JObj *jobj)
Definition grizumi.c:890
DynamicsDesc * grIzumi_801CD278(enum_t x)
Definition grizumi.c:885
S16Vec3 grIz_803E0D60[]
Definition grizumi.c:77
void grIzumi_801CBB84(int x)
Definition grizumi.c:176
void grIzumi_801CBCBC(void)
Definition grizumi.c:219
void grIzumi_801CBB88(void)
Definition grizumi.c:182
bool grIzumi_801CBCE0(void)
Definition grizumi.c:224

◆ EyeDesc

HSD_WObjDesc EyeDesc = { NULL, { 0.0f, 0.0f, 1.0f }, NULL }

◆ InterestDesc

HSD_WObjDesc InterestDesc = { NULL, { 0.0f, 0.0f, 0.0f }, NULL }

◆ ReflectCObjDesc

HSD_CameraDescPerspective ReflectCObjDesc
Initial value:
= {
0,
1,
{
0,
80,
0,
60,
},
{
0,
80,
0,
60,
},
0.0f,
0.1f,
32768.0f,
30.0f,
1.2173333168029785f,
}
HSD_WObjDesc EyeDesc
Definition grizumi.c:713
HSD_WObjDesc InterestDesc
Definition grizumi.c:714
#define NULL
A null pointer.
Definition stddef.h:19