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

Go to the source code of this file.

Data Structures

struct  Scissor
 
struct  HSD_RectS16
 
struct  HSD_RectF32
 
struct  HSD_CObj
 
struct  HSD_CameraDescCommon
 
struct  HSD_CameraDescFrustum
 
struct  HSD_CameraDescPerspective
 
union  HSD_CObjDesc
 
struct  HSD_CObjInfo
 
struct  HSD_CameraAnim
 

Macros

#define PROJ_PERSPECTIVE   1
 
#define PROJ_FRUSTUM   2
 
#define PROJ_ORTHO   3
 
#define HSD_COBJ(o)   ((HSD_CObj*) (o))
 
#define HSD_COBJ_INFO(i)   ((HSD_CObjInfo*) (i))
 
#define HSD_COBJ_METHOD(o)   HSD_COBJ_INFO(HSD_OBJECT_METHOD(o))
 

Typedefs

typedef struct _cobj_Unk1 cobj_Unk1
 

Functions

void HSD_CObjEraseScreen (HSD_CObj *cobj, s32 enable_color, s32 enable_alpha, s32 enable_depth)
 
void HSD_CObjRemoveAnim (HSD_CObj *cobj)
 
HSD_WObjHSD_CObjGetInterestWObj (HSD_CObj *cobj)
 
void HSD_CObjSetInterestWObj (HSD_CObj *cobj, HSD_WObj *interest)
 
HSD_WObjHSD_CObjGetEyePositionWObj (HSD_CObj *cobj)
 
void HSD_CObjSetEyePositionWObj (HSD_CObj *cobj, HSD_WObj *eyepos)
 
void HSD_CObjSetInterest (HSD_CObj *cobj, Vec3 *)
 
void HSD_CObjSetEyePosition (HSD_CObj *cobj, Vec3 *)
 
bool HSD_CObjSetCurrent (HSD_CObj *)
 
void HSD_CObjEndCurrent (void)
 
void HSD_CObjSetViewportfx4 (HSD_CObj *, f32, f32, f32, f32)
 
void HSD_CObjGetEyePosition (HSD_CObj *cobj, Vec3 *cam_pos)
 
int HSD_CObjGetEyeVector (HSD_CObj *cobj, Vec3 *eye)
 
int HSD_CObjGetUpVector (HSD_CObj *cobj, Vec3 *up)
 
void HSD_CObjGetInterest (HSD_CObj *cobj, Vec3 *interest)
 
HSD_CObjHSD_CObjAlloc (void)
 
void HSD_CObjRemoveAnimByFlags (HSD_CObj *cobj, u32 flags)
 
void HSD_CObjAddAnim (HSD_CObj *cobj, HSD_CameraAnim *canim)
 
void HSD_CObjAnim (HSD_CObj *cobj)
 
void HSD_CObjReqAnim (HSD_CObj *cobj, f32 startframe)
 
GXProjectionType makeProjectionMtx (HSD_CObj *cobj, Mtx mtx)
 
void HSD_CObjSetupViewingMtx (HSD_CObj *cobj)
 
f32 HSD_CObjGetEyeDistance (HSD_CObj *cobj)
 
void HSD_CObjSetUpVector (HSD_CObj *cobj, Vec3 *up)
 
int HSD_CObjGetLeftVector (HSD_CObj *cobj, Vec3 *left)
 
void HSD_CObjSetMtxDirty (HSD_CObj *cobj)
 
bool HSD_CObjMtxIsDirty (HSD_CObj *)
 
void HSD_CObjGetViewingMtx (HSD_CObj *cobj, Mtx mtx)
 
MtxPtr HSD_CObjGetInvViewingMtxPtrDirect (HSD_CObj *cobj)
 
MtxPtr HSD_CObjGetViewingMtxPtr (HSD_CObj *cobj)
 
MtxPtr HSD_CObjGetInvViewingMtxPtr (HSD_CObj *cobj)
 
void HSD_CObjSetRoll (HSD_CObj *cobj, f32)
 
f32 HSD_CObjGetFov (HSD_CObj *cobj)
 
void HSD_CObjSetFov (HSD_CObj *, f32)
 
f32 HSD_CObjGetAspect (HSD_CObj *cobj)
 
void HSD_CObjSetAspect (HSD_CObj *cobj, f32 aspect)
 
f32 HSD_CObjGetTop (HSD_CObj *cobj)
 
void HSD_CObjSetTop (HSD_CObj *cobj, f32 top)
 
f32 HSD_CObjGetBottom (HSD_CObj *cobj)
 
void HSD_CObjSetBottom (HSD_CObj *cobj, f32 bottom)
 
f32 HSD_CObjGetLeft (HSD_CObj *cobj)
 
void HSD_CObjSetLeft (HSD_CObj *cobj, f32 left)
 
f32 HSD_CObjGetRight (HSD_CObj *cobj)
 
void HSD_CObjSetRight (HSD_CObj *cobj, f32 right)
 
f32 HSD_CObjGetNear (HSD_CObj *)
 
void HSD_CObjSetNear (HSD_CObj *cobj, f32 near)
 
f32 HSD_CObjGetFar (HSD_CObj *)
 
void HSD_CObjSetFar (HSD_CObj *cobj, f32 far)
 
void HSD_CObjGetScissor (HSD_CObj *cobj, Scissor *)
 
void HSD_CObjSetScissor (HSD_CObj *cobj, Scissor *)
 
void HSD_CObjSetScissorx4 (HSD_CObj *, u16 left, u16 right, u16 top, u16 bottom)
 
void HSD_CObjGetViewportf (HSD_CObj *cobj, HSD_RectF32 *)
 
void HSD_CObjSetViewport (HSD_CObj *cobj, HSD_RectS16 *viewport)
 
void HSD_CObjSetViewportf (HSD_CObj *cobj, HSD_RectF32 *)
 
u32 HSD_CObjGetProjectionType (HSD_CObj *)
 
void HSD_CObjSetProjectionType (HSD_CObj *, u32)
 
void HSD_CObjSetPerspective (HSD_CObj *cobj, f32 fov, f32 aspect)
 
void HSD_CObjSetFrustum (HSD_CObj *, f32 top, f32 bottom, f32 left, f32 right)
 
void HSD_CObjSetOrtho (HSD_CObj *, f32 top, f32 bottom, f32 left, f32 right)
 
void HSD_CObjGetPerspective (HSD_CObj *cobj, f32 *top, f32 *bottom)
 
void HSD_CObjGetOrtho (HSD_CObj *, f32 *top, f32 *bottom, f32 *left, f32 *right)
 
u32 HSD_CObjGetFlags (HSD_CObj *cobj)
 
void HSD_CObjSetFlags (HSD_CObj *, u32)
 
void HSD_CObjClearFlags (HSD_CObj *, u32)
 
HSD_CObjHSD_CObjGetCurrent (void)
 
void HSD_CObjInit (HSD_CObj *cobj, HSD_CObjDesc *desc)
 
HSD_CObjHSD_CObjLoadDesc (HSD_CObjDesc *desc)
 
void HSD_CObjSetDefaultClass (HSD_ClassInfo *info)
 
static MtxPtr HSD_CObjGetViewingMtxPtrDirect (HSD_CObj *cobj)
 

Macro Definition Documentation

◆ PROJ_PERSPECTIVE

#define PROJ_PERSPECTIVE   1

◆ PROJ_FRUSTUM

#define PROJ_FRUSTUM   2

◆ PROJ_ORTHO

#define PROJ_ORTHO   3

◆ HSD_COBJ

#define HSD_COBJ (   o)    ((HSD_CObj*) (o))

◆ HSD_COBJ_INFO

#define HSD_COBJ_INFO (   i)    ((HSD_CObjInfo*) (i))

◆ HSD_COBJ_METHOD

#define HSD_COBJ_METHOD (   o)    HSD_COBJ_INFO(HSD_OBJECT_METHOD(o))

Typedef Documentation

◆ cobj_Unk1

typedef struct _cobj_Unk1 cobj_Unk1

Function Documentation

◆ HSD_CObjEraseScreen()

void HSD_CObjEraseScreen ( HSD_CObj cobj,
s32  enable_color,
s32  enable_alpha,
s32  enable_depth 
)

◆ HSD_CObjRemoveAnim()

void HSD_CObjRemoveAnim ( HSD_CObj cobj)

◆ HSD_CObjGetInterestWObj()

HSD_WObj * HSD_CObjGetInterestWObj ( HSD_CObj cobj)

◆ HSD_CObjSetInterestWObj()

void HSD_CObjSetInterestWObj ( HSD_CObj cobj,
HSD_WObj interest 
)

◆ HSD_CObjGetEyePositionWObj()

HSD_WObj * HSD_CObjGetEyePositionWObj ( HSD_CObj cobj)

◆ HSD_CObjSetEyePositionWObj()

void HSD_CObjSetEyePositionWObj ( HSD_CObj cobj,
HSD_WObj eyepos 
)

◆ HSD_CObjSetInterest()

void HSD_CObjSetInterest ( HSD_CObj cobj,
Vec3 interest 
)

◆ HSD_CObjSetEyePosition()

void HSD_CObjSetEyePosition ( HSD_CObj cobj,
Vec3 position 
)

◆ HSD_CObjSetCurrent()

bool HSD_CObjSetCurrent ( HSD_CObj cobj)

◆ HSD_CObjEndCurrent()

void HSD_CObjEndCurrent ( void  )

◆ HSD_CObjSetViewportfx4()

void HSD_CObjSetViewportfx4 ( HSD_CObj cobj,
f32  left,
f32  right,
f32  top,
f32  bottom 
)

◆ HSD_CObjGetEyePosition()

void HSD_CObjGetEyePosition ( HSD_CObj cobj,
Vec3 cam_pos 
)

◆ HSD_CObjGetEyeVector()

int HSD_CObjGetEyeVector ( HSD_CObj cobj,
Vec3 eye 
)

◆ HSD_CObjGetUpVector()

int HSD_CObjGetUpVector ( HSD_CObj cobj,
Vec3 up 
)

◆ HSD_CObjGetInterest()

void HSD_CObjGetInterest ( HSD_CObj cobj,
Vec3 interest 
)

◆ HSD_CObjAlloc()

HSD_CObj * HSD_CObjAlloc ( void  )

◆ HSD_CObjRemoveAnimByFlags()

void HSD_CObjRemoveAnimByFlags ( HSD_CObj cobj,
u32  flags 
)

◆ HSD_CObjAddAnim()

void HSD_CObjAddAnim ( HSD_CObj cobj,
HSD_CameraAnim canim 
)

◆ HSD_CObjAnim()

void HSD_CObjAnim ( HSD_CObj cobj)

◆ HSD_CObjReqAnim()

void HSD_CObjReqAnim ( HSD_CObj cobj,
f32  startframe 
)

◆ makeProjectionMtx()

GXProjectionType makeProjectionMtx ( HSD_CObj cobj,
Mtx  mtx 
)

◆ HSD_CObjSetupViewingMtx()

void HSD_CObjSetupViewingMtx ( HSD_CObj cobj)

◆ HSD_CObjGetEyeDistance()

f32 HSD_CObjGetEyeDistance ( HSD_CObj cobj)

◆ HSD_CObjSetUpVector()

void HSD_CObjSetUpVector ( HSD_CObj cobj,
Vec3 up 
)

◆ HSD_CObjGetLeftVector()

int HSD_CObjGetLeftVector ( HSD_CObj cobj,
Vec3 left 
)

◆ HSD_CObjSetMtxDirty()

void HSD_CObjSetMtxDirty ( HSD_CObj cobj)

◆ HSD_CObjMtxIsDirty()

bool HSD_CObjMtxIsDirty ( HSD_CObj cobj)

◆ HSD_CObjGetViewingMtx()

void HSD_CObjGetViewingMtx ( HSD_CObj cobj,
Mtx  mtx 
)

◆ HSD_CObjGetInvViewingMtxPtrDirect()

MtxPtr HSD_CObjGetInvViewingMtxPtrDirect ( HSD_CObj cobj)

◆ HSD_CObjGetViewingMtxPtr()

MtxPtr HSD_CObjGetViewingMtxPtr ( HSD_CObj cobj)

◆ HSD_CObjGetInvViewingMtxPtr()

MtxPtr HSD_CObjGetInvViewingMtxPtr ( HSD_CObj cobj)

◆ HSD_CObjSetRoll()

void HSD_CObjSetRoll ( HSD_CObj cobj,
f32  roll 
)

◆ HSD_CObjGetFov()

f32 HSD_CObjGetFov ( HSD_CObj cobj)

◆ HSD_CObjSetFov()

void HSD_CObjSetFov ( HSD_CObj cobj,
f32  fov 
)

◆ HSD_CObjGetAspect()

f32 HSD_CObjGetAspect ( HSD_CObj cobj)

◆ HSD_CObjSetAspect()

void HSD_CObjSetAspect ( HSD_CObj cobj,
f32  aspect 
)

◆ HSD_CObjGetTop()

f32 HSD_CObjGetTop ( HSD_CObj cobj)

◆ HSD_CObjSetTop()

void HSD_CObjSetTop ( HSD_CObj cobj,
f32  top 
)

◆ HSD_CObjGetBottom()

f32 HSD_CObjGetBottom ( HSD_CObj cobj)

◆ HSD_CObjSetBottom()

void HSD_CObjSetBottom ( HSD_CObj cobj,
f32  bottom 
)

◆ HSD_CObjGetLeft()

f32 HSD_CObjGetLeft ( HSD_CObj cobj)

◆ HSD_CObjSetLeft()

void HSD_CObjSetLeft ( HSD_CObj cobj,
f32  left 
)

◆ HSD_CObjGetRight()

f32 HSD_CObjGetRight ( HSD_CObj cobj)

◆ HSD_CObjSetRight()

void HSD_CObjSetRight ( HSD_CObj cobj,
f32  right 
)

◆ HSD_CObjGetNear()

f32 HSD_CObjGetNear ( HSD_CObj cobj)

◆ HSD_CObjSetNear()

void HSD_CObjSetNear ( HSD_CObj cobj,
f32  near 
)

◆ HSD_CObjGetFar()

f32 HSD_CObjGetFar ( HSD_CObj cobj)

◆ HSD_CObjSetFar()

void HSD_CObjSetFar ( HSD_CObj cobj,
f32  far 
)

◆ HSD_CObjGetScissor()

void HSD_CObjGetScissor ( HSD_CObj cobj,
Scissor scissor 
)

◆ HSD_CObjSetScissor()

void HSD_CObjSetScissor ( HSD_CObj cobj,
Scissor scissor 
)

◆ HSD_CObjSetScissorx4()

void HSD_CObjSetScissorx4 ( HSD_CObj cobj,
u16  left,
u16  right,
u16  top,
u16  bottom 
)

◆ HSD_CObjGetViewportf()

void HSD_CObjGetViewportf ( HSD_CObj cobj,
HSD_RectF32 viewport 
)

◆ HSD_CObjSetViewport()

void HSD_CObjSetViewport ( HSD_CObj cobj,
HSD_RectS16 viewport 
)

◆ HSD_CObjSetViewportf()

void HSD_CObjSetViewportf ( HSD_CObj cobj,
HSD_RectF32 viewport 
)

◆ HSD_CObjGetProjectionType()

u32 HSD_CObjGetProjectionType ( HSD_CObj cobj)

◆ HSD_CObjSetProjectionType()

void HSD_CObjSetProjectionType ( HSD_CObj cobj,
u32  proj_type 
)

◆ HSD_CObjSetPerspective()

void HSD_CObjSetPerspective ( HSD_CObj cobj,
f32  fov,
f32  aspect 
)

◆ HSD_CObjSetFrustum()

void HSD_CObjSetFrustum ( HSD_CObj cobj,
f32  top,
f32  bottom,
f32  left,
f32  right 
)

◆ HSD_CObjSetOrtho()

void HSD_CObjSetOrtho ( HSD_CObj cobj,
f32  top,
f32  bottom,
f32  left,
f32  right 
)

◆ HSD_CObjGetPerspective()

void HSD_CObjGetPerspective ( HSD_CObj cobj,
f32 top,
f32 bottom 
)

◆ HSD_CObjGetOrtho()

void HSD_CObjGetOrtho ( HSD_CObj cobj,
f32 top,
f32 bottom,
f32 left,
f32 right 
)

◆ HSD_CObjGetFlags()

u32 HSD_CObjGetFlags ( HSD_CObj cobj)

◆ HSD_CObjSetFlags()

void HSD_CObjSetFlags ( HSD_CObj cobj,
u32  flags 
)

◆ HSD_CObjClearFlags()

void HSD_CObjClearFlags ( HSD_CObj cobj,
u32  flags 
)

◆ HSD_CObjGetCurrent()

HSD_CObj * HSD_CObjGetCurrent ( void  )

◆ HSD_CObjInit()

void HSD_CObjInit ( HSD_CObj cobj,
HSD_CObjDesc desc 
)

◆ HSD_CObjLoadDesc()

HSD_CObj * HSD_CObjLoadDesc ( HSD_CObjDesc desc)

◆ HSD_CObjSetDefaultClass()

void HSD_CObjSetDefaultClass ( HSD_ClassInfo info)

◆ HSD_CObjGetViewingMtxPtrDirect()

static MtxPtr HSD_CObjGetViewingMtxPtrDirect ( HSD_CObj cobj)
inlinestatic