SSBM Decomp
Loading...
Searching...
No Matches
camera.c File Reference
#include <placeholder.h>
#include "cm/forward.h"
#include "ft/forward.h"
#include "camera.static.h"
#include "baselib/cobj.h"
#include "baselib/gobj.h"
#include "baselib/memory.h"
#include "baselib/random.h"
#include "cm/types.h"
#include "dolphin/mtx.h"
#include "dolphin/types.h"
#include "ft/ftlib.h"
#include "gm/gm_1601.h"
#include "gr/ground.h"
#include "gr/stage.h"
#include "lb/lb_00B0.h"
#include "lb/lb_00F9.h"
#include "lb/lbvector.h"
#include "pl/player.h"
#include <melee/gr/grcastle.h>
#include <melee/gr/grcorneria.h>
#include <melee/gr/grzebes.h>
#include <melee/gr/grgarden.h>
#include <melee/gr/grshrineroute.h>
#include <melee/gr/grhomerun.h>
#include <math.h>
#include <math_ppc.h>
#include <trigf.h>
#include <baselib/controller.h>
#include <baselib/gobjgxlink.h>
#include <baselib/gobjobject.h>
#include <baselib/gobjplink.h>
#include <baselib/gobjproc.h>

Functions

void Camera_80028B9C (int n_subjects)
 
void Camera_80028F5C (CameraBox *subject, s32 arg1)
 
CameraBoxCamera_80029020 (void)
 
CameraBoxCamera_80029044 (int arg0)
 
void Camera_800290D4 (CameraBox *subject)
 
u32 Camera_80029124 (Vec3 *arg0, s32 distance)
 
static bool cam_bound (float x)
 
bool Camera_8002928C (CameraBox *cam)
 
void Camera_800293E0 (void)
 
void Camera_80029AAC (CameraBounds *bounds, CameraTransformState *transform, f32 arg8)
 Camera_8002958C
 
void Camera_80029BC4 (CameraBounds *bounds, CameraTransformState *transform)
 
void Camera_80029C88 (CameraBounds *unused, CameraTransformState *transform, f32 arg_scale)
 
void Camera_8002A278 (f32 x, f32 y)
 Camera_80029CF8
 
void Camera_8002A28C (void)
 
void Camera_8002A4AC (HSD_GObj *arg0)
 
void Camera_8002A768 (CameraTransformState *transform, int arg1)
 
void Camera_8002AF68 (HSD_CObj *cobj, CameraTransformState *transform)
 
void Camera_8002B0E0 (void)
 
void Camera_8002B1F8 (CameraTransformState *transform)
 
s32 Camera_8002BA00 (s32 slot, s32 arg1)
 Camera_8002B3D4
 
float vec_len (Vec3 *offset)
 
void Camera_8002BAA8 (f32 zoom_amt)
 
static void OrthonormalizeBasis (Vec3 *forward, Vec3 *up, Vec3 *right)
 
s32 Camera_8002BC78 (Vec3 *forward, Vec3 *up, Vec3 *right)
 
void Camera_8002BD88 (f32 x, f32 y)
 
void Camera_8002EA64 (Vec *arg0)
 Camera_8002C010
 
void Camera_8002EEC8 (f32 fov)
 Camera_8002EB5C
 
bool Camera_8002F260 (void)
 Camera_8002EF14
 
void fn_8002F360 (HSD_GObj *x)
 Camera_8002F274
 
void Camera_8002F3AC (void)
 
void Camera_8002F474 (void)
 
s32 fn_8002F488 (Vec4 *arg0)
 
void Camera_8002F73C (s8 arg0, s8 arg1)
 Camera_8002F4D4
 
void Camera_8002F760 (s8 arg0, s8 arg1)
 
void Camera_8002F784 (s8 slot, s8 arg1)
 
void Camera_8002F7AC (s8 slot)
 
void Camera_8002F8F4 (void)
 
s32 fn_8002F908 (HSD_RectF32 *arg0)
 
s32 fn_8002FBA0 (HSD_RectF32 *arg0)
 Camera_8002F9E4
 
void Camera_8002FE38 (void)
 Camera_8002FC7C
 
void Camera_8003006C (void)
 Camera_8002FEEC
 
void Camera_800300F0 (void)
 
bool Camera_8003010C (void)
 
bool Camera_80030130 (void)
 
bool Camera_80030154 (void)
 
bool Camera_80030178 (void)
 
Point3d * Camera_8003019C (void)
 
void Camera_80030688 (void)
 fn_800301D0
 
void Camera_80030730 (f32 arg8)
 
void Camera_SetBackgroundColor (u8 r, u8 g, u8 b)
 
GXColor Camera_80030758 (void)
 
void Camera_80030788 (Vec3 *arg0)
 
void Camera_800307AC (Vec *arg0)
 
static f32 project_edge (f32 rot_z, f32 rot_x, Vec3 eye_pos, Vec3 forward)
 
bool Camera_800307D0 (f32 *left, f32 *center, f32 *right)
 
HSD_GObjCamera_80030A50 (void)
 
void Camera_80030A60 (bool arg0)
 
bool Camera_80030A78 (void)
 
void Camera_80030A8C (bool arg0)
 
void Camera_SetStageVisible (int arg0)
 
bool Camera_80030AC4 (void)
 
void Camera_80030AE0 (bool arg0)
 
bool Camera_80030AF8 (void)
 
void Camera_80030B0C (bool arg0)
 
bool Camera_80030B24 (void)
 
void Camera_80030B38 (bool arg0)
 
bool Camera_80030B50 (void)
 
void Camera_80030B64 (bool arg0)
 
bool Camera_80030B7C (void)
 
void Camera_80030B90 (bool arg0)
 
bool Camera_80030BA8 (void)
 
bool Camera_80030BBC (Point3d *arg0, S32Vec2 *arg1)
 
bool Camera_80030CD8 (CameraBox *arg0, S32Vec2 *arg1)
 
bool Camera_80030CFC (CameraBox *cam_box, f32 tolerance)
 
void Camera_80030DE4 (f32 arg8, f32 arg9)
 
void Camera_80030DF8 (void)
 
float Camera_80030E10 (void)
 
void Camera_80030E34 (f32 arg8)
 
void Camera_80031044 (s32 arg0)
 Camera_80030E44
 
enum_t Camera_80031060 (void)
 
void Camera_80031074 (u8 arg0)
 
enum_t Camera_8003108C (void)
 
void Camera_800310A0 (u8 arg0)
 
HSD_CObjCamera_800310B8 (void)
 
void Camera_800310E8 (void)
 
f32 Camera_80031144 (void)
 
bool Camera_80031154 (Vec3 *arg0)
 
bool Camera_8003118C (Vec3 *arg0, float arg1)
 
void Camera_800311CC (f32 arg8)
 
void Camera_800311DC (f32 arg8)
 

Variables

static HSD_CObjcm_804D6464
 

Function Documentation

◆ Camera_80028B9C()

void Camera_80028B9C ( int  n_subjects)

◆ Camera_80028F5C()

void Camera_80028F5C ( CameraBox subject,
s32  arg1 
)

◆ Camera_80029020()

CameraBox * Camera_80029020 ( void  )

◆ Camera_80029044()

CameraBox * Camera_80029044 ( int  arg0)

◆ Camera_800290D4()

void Camera_800290D4 ( CameraBox subject)

◆ Camera_80029124()

u32 Camera_80029124 ( Vec3 *  arg0,
s32  distance 
)

◆ cam_bound()

static bool cam_bound ( float  x)
inlinestatic

◆ Camera_8002928C()

bool Camera_8002928C ( CameraBox cam)

◆ Camera_800293E0()

void Camera_800293E0 ( void  )

◆ Camera_80029AAC()

void Camera_80029AAC ( CameraBounds bounds,
CameraTransformState transform,
f32  arg8 
)

◆ Camera_80029BC4()

void Camera_80029BC4 ( CameraBounds bounds,
CameraTransformState transform 
)

◆ Camera_80029C88()

void Camera_80029C88 ( CameraBounds unused,
CameraTransformState transform,
f32  arg_scale 
)

◆ Camera_8002A278()

void Camera_8002A278 ( f32  x,
f32  y 
)

◆ Camera_8002A28C()

void Camera_8002A28C ( void  )

◆ Camera_8002A4AC()

void Camera_8002A4AC ( HSD_GObj arg0)

◆ Camera_8002A768()

void Camera_8002A768 ( CameraTransformState transform,
int  arg1 
)

◆ Camera_8002AF68()

void Camera_8002AF68 ( HSD_CObj cobj,
CameraTransformState transform 
)

◆ Camera_8002B0E0()

void Camera_8002B0E0 ( void  )

◆ Camera_8002B1F8()

void Camera_8002B1F8 ( CameraTransformState transform)

◆ Camera_8002BA00()

s32 Camera_8002BA00 ( s32  slot,
s32  arg1 
)

◆ vec_len()

float vec_len ( Vec3 *  offset)

◆ Camera_8002BAA8()

void Camera_8002BAA8 ( f32  zoom_amt)

◆ OrthonormalizeBasis()

static void OrthonormalizeBasis ( Vec3 *  forward,
Vec3 *  up,
Vec3 *  right 
)
inlinestatic

◆ Camera_8002BC78()

s32 Camera_8002BC78 ( Vec3 *  forward,
Vec3 *  up,
Vec3 *  right 
)

◆ Camera_8002BD88()

void Camera_8002BD88 ( f32  x,
f32  y 
)

◆ Camera_8002EA64()

◆ Camera_8002EEC8()

void Camera_8002EEC8 ( f32  fov)

◆ Camera_8002F260()

bool Camera_8002F260 ( void  )

◆ fn_8002F360()

void fn_8002F360 ( HSD_GObj x)

◆ Camera_8002F3AC()

void Camera_8002F3AC ( void  )

◆ Camera_8002F474()

void Camera_8002F474 ( void  )

◆ fn_8002F488()

s32 fn_8002F488 ( Vec4 *  arg0)

◆ Camera_8002F73C()

void Camera_8002F73C ( s8  arg0,
s8  arg1 
)

◆ Camera_8002F760()

void Camera_8002F760 ( s8  arg0,
s8  arg1 
)

◆ Camera_8002F784()

void Camera_8002F784 ( s8  slot,
s8  arg1 
)

◆ Camera_8002F7AC()

void Camera_8002F7AC ( s8  slot)

◆ Camera_8002F8F4()

void Camera_8002F8F4 ( void  )

◆ fn_8002F908()

s32 fn_8002F908 ( HSD_RectF32 arg0)

◆ fn_8002FBA0()

s32 fn_8002FBA0 ( HSD_RectF32 arg0)

◆ Camera_8002FE38()

void Camera_8002FE38 ( void  )

◆ Camera_8003006C()

void Camera_8003006C ( void  )

◆ Camera_800300F0()

void Camera_800300F0 ( void  )

◆ Camera_8003010C()

bool Camera_8003010C ( void  )

◆ Camera_80030130()

bool Camera_80030130 ( void  )

◆ Camera_80030154()

bool Camera_80030154 ( void  )

◆ Camera_80030178()

bool Camera_80030178 ( void  )

◆ Camera_8003019C()

Point3d * Camera_8003019C ( void  )

◆ Camera_80030688()

void Camera_80030688 ( void  )

◆ Camera_80030730()

void Camera_80030730 ( f32  arg8)

◆ Camera_SetBackgroundColor()

void Camera_SetBackgroundColor ( u8  r,
u8  g,
u8  b 
)

◆ Camera_80030758()

GXColor Camera_80030758 ( void  )

◆ Camera_80030788()

void Camera_80030788 ( Vec3 *  arg0)

◆ Camera_800307AC()

void Camera_800307AC ( Vec *  arg0)

◆ project_edge()

static f32 project_edge ( f32  rot_z,
f32  rot_x,
Vec3  eye_pos,
Vec3  forward 
)
inlinestatic

◆ Camera_800307D0()

bool Camera_800307D0 ( f32 *  left,
f32 *  center,
f32 *  right 
)

◆ Camera_80030A50()

HSD_GObj * Camera_80030A50 ( void  )

◆ Camera_80030A60()

void Camera_80030A60 ( bool  arg0)

◆ Camera_80030A78()

bool Camera_80030A78 ( void  )

◆ Camera_80030A8C()

void Camera_80030A8C ( bool  arg0)

◆ Camera_SetStageVisible()

void Camera_SetStageVisible ( int  arg0)

◆ Camera_80030AC4()

bool Camera_80030AC4 ( void  )

◆ Camera_80030AE0()

void Camera_80030AE0 ( bool  arg0)

◆ Camera_80030AF8()

bool Camera_80030AF8 ( void  )

◆ Camera_80030B0C()

void Camera_80030B0C ( bool  arg0)

◆ Camera_80030B24()

bool Camera_80030B24 ( void  )

◆ Camera_80030B38()

void Camera_80030B38 ( bool  arg0)

◆ Camera_80030B50()

bool Camera_80030B50 ( void  )

◆ Camera_80030B64()

void Camera_80030B64 ( bool  arg0)

◆ Camera_80030B7C()

bool Camera_80030B7C ( void  )

◆ Camera_80030B90()

void Camera_80030B90 ( bool  arg0)

◆ Camera_80030BA8()

bool Camera_80030BA8 ( void  )

◆ Camera_80030BBC()

bool Camera_80030BBC ( Point3d *  arg0,
S32Vec2 *  arg1 
)

◆ Camera_80030CD8()

bool Camera_80030CD8 ( CameraBox arg0,
S32Vec2 *  arg1 
)

◆ Camera_80030CFC()

bool Camera_80030CFC ( CameraBox cam_box,
f32  tolerance 
)

◆ Camera_80030DE4()

void Camera_80030DE4 ( f32  arg8,
f32  arg9 
)

◆ Camera_80030DF8()

void Camera_80030DF8 ( void  )

◆ Camera_80030E10()

float Camera_80030E10 ( void  )

◆ Camera_80030E34()

void Camera_80030E34 ( f32  arg8)

◆ Camera_80031044()

void Camera_80031044 ( s32  arg0)

◆ Camera_80031060()

enum_t Camera_80031060 ( void  )

◆ Camera_80031074()

void Camera_80031074 ( u8  arg0)

◆ Camera_8003108C()

enum_t Camera_8003108C ( void  )

◆ Camera_800310A0()

void Camera_800310A0 ( u8  arg0)

◆ Camera_800310B8()

HSD_CObj * Camera_800310B8 ( void  )

◆ Camera_800310E8()

void Camera_800310E8 ( void  )

◆ Camera_80031144()

f32 Camera_80031144 ( void  )

◆ Camera_80031154()

bool Camera_80031154 ( Vec3 *  arg0)

◆ Camera_8003118C()

bool Camera_8003118C ( Vec3 *  arg0,
float  arg1 
)

◆ Camera_800311CC()

void Camera_800311CC ( f32  arg8)

◆ Camera_800311DC()

void Camera_800311DC ( f32  arg8)

Variable Documentation

◆ cm_804D6464

HSD_CObj* cm_804D6464
static