SSBM Decomp
Loading...
Searching...
No Matches
camera.h File Reference
#include <platform.h>
#include <placeholder.h>
#include "cm/forward.h"
#include <dolphin/mtx/forward.h>
#include <baselib/forward.h>
#include "cm/types.h"
#include <dolphin/mtx/types.h>
#include <baselib/cobj.h>

Go to the source code of this file.

Functions

void Camera_80028B9C (int)
 
void Camera_80028F5C (CameraBox *subject, s32 arg1)
 Camera_80028B9C
 
CameraBoxCamera_80029020 (void)
 
CameraBoxCamera_80029044 (int)
 
void Camera_800290D4 (CameraBox *)
 
u32 Camera_80029124 (Vec3 *, s32)
 
s32 Camera_8002928C (CameraBox *)
 
UNK_RET Camera_800293E0 (UNK_PARAMS)
 
UNK_RET Camera_8002958C (UNK_PARAMS)
 
void Camera_80029BC4 (CameraBounds *bounds, CameraMovement *movement)
 
void Camera_80029C88 (CameraMovement *movement, f32)
 
UNK_RET Camera_80029CF8 (UNK_PARAMS)
 
UNK_RET Camera_8002A0C0 (UNK_PARAMS)
 
void Camera_8002A278 (float x, float y)
 Camera_80029CF8
 
UNK_RET Camera_8002A28C (UNK_PARAMS)
 
void Camera_8002A4AC (HSD_GObj *)
 
void Camera_8002A768 (CameraMovement *movement, int arg1)
 Camera_8002A4AC
 
UNK_RET Camera_8002AF68 (UNK_PARAMS)
 
UNK_RET Camera_8002B0E0 (UNK_PARAMS)
 
void Camera_8002B1F8 (CameraMovement *movement)
 Camera_8002AF68
 
UNK_RET Camera_8002B3D4 (UNK_PARAMS)
 
UNK_RET Camera_8002B694 (UNK_PARAMS)
 
UNK_RET Camera_8002BA00 (UNK_PARAMS)
 
UNK_RET Camera_8002BAA8 (UNK_PARAMS)
 
UNK_RET Camera_8002BC78 (UNK_PARAMS)
 
UNK_RET Camera_8002BD88 (UNK_PARAMS)
 
UNK_RET Camera_8002C010 (UNK_PARAMS)
 
UNK_RET Camera_8002C1A8 (UNK_PARAMS)
 
UNK_RET Camera_8002C5B4 (UNK_PARAMS)
 
UNK_RET Camera_8002C908 (UNK_PARAMS)
 
UNK_RET Camera_8002CB0C (UNK_PARAMS)
 
UNK_RET Camera_8002CDDC (UNK_PARAMS)
 
UNK_RET Camera_8002D318 (UNK_PARAMS)
 
UNK_RET Camera_8002D85C (UNK_PARAMS)
 
UNK_RET Camera_8002DDC4 (UNK_PARAMS)
 
UNK_RET Camera_8002DFE4 (UNK_PARAMS)
 
UNK_RET Camera_8002E158 (UNK_PARAMS)
 
UNK_RET Camera_8002E234 (UNK_PARAMS)
 
UNK_RET Camera_8002E490 (UNK_PARAMS)
 
void Camera_8002E6FC (u8)
 
void Camera_8002E818 (Vec3 *)
 
void Camera_8002E948 (bool(*)(Vec3 *))
 
void Camera_8002EA64 (Vec3 *)
 
void Camera_8002EB5C (float)
 
void Camera_8002EC7C (float)
 
void Camera_8002ED9C (float)
 
void Camera_8002EEC8 (float)
 
void Camera_8002EF14 (void)
 
void Camera_8002F0E4 (s32)
 
bool Camera_8002F260 (void)
 Camera_8002B3D4
 
void Camera_8002F274 (void)
 
UNK_RET fn_8002F360 (UNK_PARAMS)
 
UNK_RET Camera_8002F3AC (UNK_PARAMS)
 
void Camera_8002F474 (void)
 Camera_8002F274
 
UNK_RET fn_8002F488 (UNK_PARAMS)
 
UNK_RET Camera_8002F4D4 (UNK_PARAMS)
 
UNK_RET Camera_8002F73C (UNK_PARAMS)
 
UNK_RET Camera_8002F760 (UNK_PARAMS)
 
UNK_RET Camera_8002F784 (UNK_PARAMS)
 
UNK_RET Camera_8002F7AC (UNK_PARAMS)
 
void Camera_8002F8F4 (void)
 fn_8002F488
 
UNK_RET fn_8002F908 (UNK_PARAMS)
 
UNK_RET Camera_8002F9E4 (UNK_PARAMS)
 
UNK_RET fn_8002FBA0 (UNK_PARAMS)
 
UNK_RET Camera_8002FC7C (UNK_PARAMS)
 
UNK_RET Camera_8002FE38 (UNK_PARAMS)
 
UNK_RET Camera_8002FEEC (UNK_PARAMS)
 
UNK_RET Camera_8003006C (UNK_PARAMS)
 
UNK_RET Camera_800300F0 (UNK_PARAMS)
 
UNK_RET Camera_8003010C (UNK_PARAMS)
 
UNK_RET Camera_80030130 (UNK_PARAMS)
 
UNK_RET Camera_80030154 (UNK_PARAMS)
 
UNK_RET Camera_80030178 (UNK_PARAMS)
 
UNK_RET Camera_8003019C (UNK_PARAMS)
 
UNK_RET fn_800301D0 (UNK_PARAMS)
 
UNK_RET Camera_800304E0 (UNK_PARAMS)
 
UNK_RET Camera_80030688 (UNK_PARAMS)
 
void Camera_80030730 (f32 arg8)
 fn_8002F908
 
void Camera_80030740 (u8 r, u8 g, u8 b)
 
UNK_RET Camera_80030758 (UNK_PARAMS)
 
void Camera_80030788 (Vec3 *)
 
UNK_RET Camera_800307AC (UNK_PARAMS)
 
UNK_RET Camera_800307D0 (UNK_PARAMS)
 
HSD_GObjCamera_80030A50 (void)
 Camera_80030740
 
UNK_RET Camera_80030A60 (UNK_PARAMS)
 
bool Camera_80030A78 (void)
 Camera_80030A60
 
UNK_RET Camera_80030A8C (UNK_PARAMS)
 
UNK_RET Camera_80030AA4 (UNK_PARAMS)
 
UNK_RET Camera_80030AC4 (UNK_PARAMS)
 
UNK_RET Camera_80030AE0 (UNK_PARAMS)
 
bool Camera_80030AF8 (void)
 Camera_80030A8C
 
UNK_RET Camera_80030B0C (UNK_PARAMS)
 
bool Camera_80030B24 (void)
 Camera_80030B0C
 
UNK_RET Camera_80030B38 (UNK_PARAMS)
 
bool Camera_80030B50 (void)
 Camera_80030B38
 
UNK_RET Camera_80030B64 (UNK_PARAMS)
 
bool Camera_80030B7C (void)
 Camera_80030B64
 
UNK_RET Camera_80030B90 (UNK_PARAMS)
 
bool Camera_80030BA8 (void)
 Camera_80030B90
 
UNK_RET Camera_80030BBC (UNK_PARAMS)
 
bool Camera_80030CD8 (CameraBox *, S32Vec2 *)
 
bool Camera_80030CFC (CameraBox *, float)
 
void Camera_80030DE4 (f32 arg8, f32 arg9)
 Camera_80030BBC
 
UNK_RET Camera_80030DF8 (UNK_PARAMS)
 
UNK_RET Camera_80030E10 (UNK_PARAMS)
 
void Camera_80030E34 (f32 arg8)
 Camera_80030E10
 
void Camera_80030E44 (enum_t, Vec3 *)
 
UNK_RET Camera_80031044 (UNK_PARAMS)
 
enum_t Camera_80031060 (void)
 Camera_80030E44
 
void Camera_80031074 (u8)
 
enum_t Camera_8003108C (void)
 Camera_80031074
 
void Camera_800310A0 (u8)
 
HSD_CObjCamera_800310B8 (void)
 
UNK_RET Camera_800310E8 (UNK_PARAMS)
 
float Camera_80031144 (void)
 
bool Camera_80031154 (Vec3 *)
 
bool Camera_8003118C (Vec3 *, float)
 
void Camera_800311CC (f32 arg8)
 
void Camera_800311DC (f32 arg8)
 
UNK_RET Camera_800311EC (UNK_PARAMS)
 
UNK_RET Camera_80031328 (UNK_PARAMS)
 
UNK_RET Camera_800313E0 (UNK_PARAMS)
 

Function Documentation

◆ Camera_80028B9C()

void Camera_80028B9C ( int  )

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

◆ Camera_8002928C()

s32 Camera_8002928C ( CameraBox )

◆ Camera_800293E0()

UNK_RET Camera_800293E0 ( UNK_PARAMS  )

◆ Camera_8002958C()

UNK_RET Camera_8002958C ( UNK_PARAMS  )

◆ Camera_80029BC4()

void Camera_80029BC4 ( CameraBounds bounds,
CameraMovement movement 
)

◆ Camera_80029C88()

void Camera_80029C88 ( CameraMovement movement,
f32  arg_scale 
)
Todo:
r3 and r4 need to be swapped in this function to get a match

It sure feels like this function should be...

lbVector_Lerp(&movement->position, &movement->target_position, &movement->position, scale);

But that produces code pretty far from the target.

◆ Camera_80029CF8()

UNK_RET Camera_80029CF8 ( UNK_PARAMS  )

◆ Camera_8002A0C0()

UNK_RET Camera_8002A0C0 ( UNK_PARAMS  )

◆ Camera_8002A278()

void Camera_8002A278 ( f32  x,
f32  y 
)

◆ Camera_8002A28C()

UNK_RET Camera_8002A28C ( UNK_PARAMS  )

◆ Camera_8002A4AC()

void Camera_8002A4AC ( HSD_GObj )

◆ Camera_8002A768()

void Camera_8002A768 ( CameraMovement movement,
int  arg1 
)

◆ Camera_8002AF68()

UNK_RET Camera_8002AF68 ( UNK_PARAMS  )

◆ Camera_8002B0E0()

UNK_RET Camera_8002B0E0 ( UNK_PARAMS  )

◆ Camera_8002B1F8()

void Camera_8002B1F8 ( CameraMovement movement)

◆ Camera_8002B3D4()

UNK_RET Camera_8002B3D4 ( UNK_PARAMS  )

◆ Camera_8002B694()

UNK_RET Camera_8002B694 ( UNK_PARAMS  )

◆ Camera_8002BA00()

UNK_RET Camera_8002BA00 ( UNK_PARAMS  )

◆ Camera_8002BAA8()

UNK_RET Camera_8002BAA8 ( UNK_PARAMS  )

◆ Camera_8002BC78()

UNK_RET Camera_8002BC78 ( UNK_PARAMS  )

◆ Camera_8002BD88()

UNK_RET Camera_8002BD88 ( UNK_PARAMS  )

◆ Camera_8002C010()

UNK_RET Camera_8002C010 ( UNK_PARAMS  )

◆ Camera_8002C1A8()

UNK_RET Camera_8002C1A8 ( UNK_PARAMS  )

◆ Camera_8002C5B4()

UNK_RET Camera_8002C5B4 ( UNK_PARAMS  )

◆ Camera_8002C908()

UNK_RET Camera_8002C908 ( UNK_PARAMS  )

◆ Camera_8002CB0C()

UNK_RET Camera_8002CB0C ( UNK_PARAMS  )

◆ Camera_8002CDDC()

UNK_RET Camera_8002CDDC ( UNK_PARAMS  )

◆ Camera_8002D318()

UNK_RET Camera_8002D318 ( UNK_PARAMS  )

◆ Camera_8002D85C()

UNK_RET Camera_8002D85C ( UNK_PARAMS  )

◆ Camera_8002DDC4()

UNK_RET Camera_8002DDC4 ( UNK_PARAMS  )

◆ Camera_8002DFE4()

UNK_RET Camera_8002DFE4 ( UNK_PARAMS  )

◆ Camera_8002E158()

UNK_RET Camera_8002E158 ( UNK_PARAMS  )

◆ Camera_8002E234()

UNK_RET Camera_8002E234 ( UNK_PARAMS  )

◆ Camera_8002E490()

UNK_RET Camera_8002E490 ( UNK_PARAMS  )

◆ Camera_8002E6FC()

void Camera_8002E6FC ( u8  )

◆ Camera_8002E818()

void Camera_8002E818 ( Vec3 )

◆ Camera_8002E948()

void Camera_8002E948 ( bool(*)(Vec3 *)  )

◆ Camera_8002EA64()

void Camera_8002EA64 ( Vec3 )

◆ Camera_8002EB5C()

void Camera_8002EB5C ( float  )

◆ Camera_8002EC7C()

void Camera_8002EC7C ( float  )

◆ Camera_8002ED9C()

void Camera_8002ED9C ( float  )

◆ Camera_8002EEC8()

void Camera_8002EEC8 ( float  )

◆ Camera_8002EF14()

void Camera_8002EF14 ( void  )

◆ Camera_8002F0E4()

void Camera_8002F0E4 ( s32  )

◆ Camera_8002F260()

◆ Camera_8002F274()

void Camera_8002F274 ( void  )

◆ fn_8002F360()

UNK_RET fn_8002F360 ( UNK_PARAMS  )

◆ Camera_8002F3AC()

UNK_RET Camera_8002F3AC ( UNK_PARAMS  )

◆ Camera_8002F474()

void Camera_8002F474 ( void  )

◆ fn_8002F488()

UNK_RET fn_8002F488 ( UNK_PARAMS  )

◆ Camera_8002F4D4()

UNK_RET Camera_8002F4D4 ( UNK_PARAMS  )

◆ Camera_8002F73C()

UNK_RET Camera_8002F73C ( UNK_PARAMS  )

◆ Camera_8002F760()

UNK_RET Camera_8002F760 ( UNK_PARAMS  )

◆ Camera_8002F784()

UNK_RET Camera_8002F784 ( UNK_PARAMS  )

◆ Camera_8002F7AC()

UNK_RET Camera_8002F7AC ( UNK_PARAMS  )

◆ Camera_8002F8F4()

◆ fn_8002F908()

UNK_RET fn_8002F908 ( UNK_PARAMS  )

◆ Camera_8002F9E4()

UNK_RET Camera_8002F9E4 ( UNK_PARAMS  )

◆ fn_8002FBA0()

UNK_RET fn_8002FBA0 ( UNK_PARAMS  )

◆ Camera_8002FC7C()

UNK_RET Camera_8002FC7C ( UNK_PARAMS  )

◆ Camera_8002FE38()

UNK_RET Camera_8002FE38 ( UNK_PARAMS  )

◆ Camera_8002FEEC()

UNK_RET Camera_8002FEEC ( UNK_PARAMS  )

◆ Camera_8003006C()

UNK_RET Camera_8003006C ( UNK_PARAMS  )

◆ Camera_800300F0()

UNK_RET Camera_800300F0 ( UNK_PARAMS  )

◆ Camera_8003010C()

UNK_RET Camera_8003010C ( UNK_PARAMS  )

◆ Camera_80030130()

UNK_RET Camera_80030130 ( UNK_PARAMS  )

◆ Camera_80030154()

UNK_RET Camera_80030154 ( UNK_PARAMS  )

◆ Camera_80030178()

UNK_RET Camera_80030178 ( UNK_PARAMS  )

◆ Camera_8003019C()

UNK_RET Camera_8003019C ( UNK_PARAMS  )

◆ fn_800301D0()

UNK_RET fn_800301D0 ( UNK_PARAMS  )

◆ Camera_800304E0()

UNK_RET Camera_800304E0 ( UNK_PARAMS  )

◆ Camera_80030688()

UNK_RET Camera_80030688 ( UNK_PARAMS  )

◆ Camera_80030730()

◆ Camera_80030740()

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

◆ Camera_80030758()

UNK_RET Camera_80030758 ( UNK_PARAMS  )

◆ Camera_80030788()

void Camera_80030788 ( Vec3 )

◆ Camera_800307AC()

UNK_RET Camera_800307AC ( UNK_PARAMS  )

◆ Camera_800307D0()

UNK_RET Camera_800307D0 ( UNK_PARAMS  )

◆ Camera_80030A50()

◆ Camera_80030A60()

UNK_RET Camera_80030A60 ( UNK_PARAMS  )

◆ Camera_80030A78()

bool Camera_80030A78 ( void  )

◆ Camera_80030A8C()

UNK_RET Camera_80030A8C ( UNK_PARAMS  )

◆ Camera_80030AA4()

UNK_RET Camera_80030AA4 ( UNK_PARAMS  )

◆ Camera_80030AC4()

UNK_RET Camera_80030AC4 ( UNK_PARAMS  )

◆ Camera_80030AE0()

UNK_RET Camera_80030AE0 ( UNK_PARAMS  )

◆ Camera_80030AF8()

◆ Camera_80030B0C()

UNK_RET Camera_80030B0C ( UNK_PARAMS  )

◆ Camera_80030B24()

bool Camera_80030B24 ( void  )

◆ Camera_80030B38()

UNK_RET Camera_80030B38 ( UNK_PARAMS  )

◆ Camera_80030B50()

bool Camera_80030B50 ( void  )

◆ Camera_80030B64()

UNK_RET Camera_80030B64 ( UNK_PARAMS  )

◆ Camera_80030B7C()

bool Camera_80030B7C ( void  )

◆ Camera_80030B90()

UNK_RET Camera_80030B90 ( UNK_PARAMS  )

◆ Camera_80030BA8()

bool Camera_80030BA8 ( void  )

◆ Camera_80030BBC()

UNK_RET Camera_80030BBC ( UNK_PARAMS  )

◆ Camera_80030CD8()

bool Camera_80030CD8 ( CameraBox ,
S32Vec2  
)

◆ Camera_80030CFC()

bool Camera_80030CFC ( CameraBox ,
float   
)

◆ Camera_80030DE4()

void Camera_80030DE4 ( f32  arg8,
f32  arg9 
)

◆ Camera_80030DF8()

UNK_RET Camera_80030DF8 ( UNK_PARAMS  )

◆ Camera_80030E10()

UNK_RET Camera_80030E10 ( UNK_PARAMS  )

◆ Camera_80030E34()

void Camera_80030E34 ( f32  arg8)

◆ Camera_80030E44()

void Camera_80030E44 ( enum_t  ,
Vec3  
)

◆ Camera_80031044()

UNK_RET Camera_80031044 ( UNK_PARAMS  )

◆ Camera_80031060()

enum_t Camera_80031060 ( void  )

◆ Camera_80031074()

void Camera_80031074 ( u8  )

◆ Camera_8003108C()

enum_t Camera_8003108C ( void  )

◆ Camera_800310A0()

void Camera_800310A0 ( u8  arg0)

◆ Camera_800310B8()

HSD_CObj * Camera_800310B8 ( void  )

◆ Camera_800310E8()

UNK_RET Camera_800310E8 ( UNK_PARAMS  )

◆ Camera_80031144()

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

◆ Camera_800311EC()

UNK_RET Camera_800311EC ( UNK_PARAMS  )

◆ Camera_80031328()

UNK_RET Camera_80031328 ( UNK_PARAMS  )

◆ Camera_800313E0()

UNK_RET Camera_800313E0 ( UNK_PARAMS  )