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 "cm/types.h"
#include "ft/ftlib.h"
#include "gr/ground.h"
#include "gr/stage.h"
#include "lb/lbvector.h"
#include "pl/player.h"
#include <math.h>
#include <math_ppc.h>
#include <trigf.h>
#include <baselib/gobjplink.h>

Functions

void Camera_80028F5C (CameraBox *subject, s32 arg1)
 Camera_80028B9C
 
CameraBoxCamera_80029020 (void)
 
CameraBoxCamera_80029044 (int arg0)
 
void Camera_800290D4 (CameraBox *subject)
 
u32 Camera_80029124 (Vec3 *arg0, s32 distance)
 
void Camera_800293E0 (void)
 Camera_8002928C
 
void Camera_80029AAC (CameraBounds *bounds, CameraMovement *movement, f32 arg8)
 Camera_8002958C
 
void Camera_80029BC4 (CameraBounds *bounds, CameraMovement *movement)
 
void Camera_80029C88 (CameraMovement *movement, f32 arg_scale)
 
void Camera_8002A278 (f32 x, f32 y)
 Camera_80029CF8
 
void Camera_8002A28C (void)
 
void Camera_8002A768 (CameraMovement *movement, int arg1)
 Camera_8002A4AC
 
void Camera_8002B1F8 (CameraMovement *movement)
 Camera_8002AF68
 
bool Camera_8002F260 (void)
 Camera_8002B3D4
 
void Camera_8002F474 (void)
 Camera_8002F274
 
void Camera_8002F8F4 (void)
 fn_8002F488
 
void Camera_80030730 (f32 arg8)
 fn_8002F908
 
HSD_GObjCamera_80030A50 (void)
 Camera_80030740
 
bool Camera_80030A78 (void)
 Camera_80030A60
 
bool Camera_80030AF8 (void)
 Camera_80030A8C
 
bool Camera_80030B24 (void)
 Camera_80030B0C
 
bool Camera_80030B50 (void)
 Camera_80030B38
 
bool Camera_80030B7C (void)
 Camera_80030B64
 
bool Camera_80030BA8 (void)
 Camera_80030B90
 
void Camera_80030DE4 (f32 arg8, f32 arg9)
 Camera_80030BBC
 
void Camera_80030DF8 (void)
 
void Camera_80030E34 (f32 arg8)
 Camera_80030E10
 
enum_t Camera_80031060 (void)
 Camera_80030E44
 
enum_t Camera_8003108C (void)
 Camera_80031074
 
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_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_800293E0()

void Camera_800293E0 ( void  )

◆ Camera_80029AAC()

void Camera_80029AAC ( CameraBounds bounds,
CameraMovement movement,
f32  arg8 
)

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

void Camera_8002A278 ( f32  x,
f32  y 
)

◆ Camera_8002A28C()

void Camera_8002A28C ( void  )
Todo:
Mostly register allocation preventing a match here.

◆ Camera_8002A768()

void Camera_8002A768 ( CameraMovement movement,
int  arg1 
)

◆ Camera_8002B1F8()

void Camera_8002B1F8 ( CameraMovement movement)

◆ Camera_8002F260()

◆ Camera_8002F474()

void Camera_8002F474 ( void  )

◆ Camera_8002F8F4()

◆ Camera_80030730()

◆ Camera_80030A50()

◆ Camera_80030A78()

bool Camera_80030A78 ( void  )

◆ Camera_80030AF8()

◆ Camera_80030B24()

bool Camera_80030B24 ( void  )

◆ Camera_80030B50()

bool Camera_80030B50 ( void  )

◆ Camera_80030B7C()

bool Camera_80030B7C ( void  )

◆ Camera_80030BA8()

bool Camera_80030BA8 ( void  )

◆ Camera_80030DE4()

void Camera_80030DE4 ( f32  arg8,
f32  arg9 
)

◆ Camera_80030DF8()

void Camera_80030DF8 ( void  )

◆ Camera_80030E34()

void Camera_80030E34 ( f32  arg8)

◆ Camera_80031060()

enum_t Camera_80031060 ( void  )

◆ 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