SSBM Decomp
Loading...
Searching...
No Matches
cobj.h File Reference
#include <placeholder.h>
#include <platform.h>
#include "baselib/forward.h"
#include "baselib/object.h"
#include <dolphin/gx/GXEnum.h>
#include <dolphin/mtx.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)
#define HSD_COBJ_INFO(i)
#define HSD_COBJ_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)
 Uses s16 -> float cast literal.
void HSD_CObjSetViewportf (HSD_CObj *cobj, HSD_RectF32 *)
int 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)
Value:
((HSD_CObj*) (o))
Definition cobj.h:39

◆ HSD_COBJ_INFO

#define HSD_COBJ_INFO ( i)
Value:
((HSD_CObjInfo*) (i))
Definition cobj.h:134

◆ HSD_COBJ_METHOD

#define HSD_COBJ_METHOD ( o)
Value:
#define HSD_COBJ_INFO(i)
Definition cobj.h:148
#define HSD_OBJECT_METHOD(o)
Definition object.h:15

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 * ,
f32 ,
f32 ,
f32 ,
f32  )

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

◆ HSD_CObjGetFov()

f32 HSD_CObjGetFov ( HSD_CObj * cobj)

◆ HSD_CObjSetFov()

void HSD_CObjSetFov ( HSD_CObj * ,
f32  )

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

Uses s16 -> float cast literal.

◆ HSD_CObjSetViewportf()

void HSD_CObjSetViewportf ( HSD_CObj * cobj,
HSD_RectF32 * viewport )

◆ HSD_CObjGetProjectionType()

int 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 * ,
f32 top,
f32 bottom,
f32 left,
f32 right )

◆ HSD_CObjSetOrtho()

void HSD_CObjSetOrtho ( HSD_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 * ,
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()

MtxPtr HSD_CObjGetViewingMtxPtrDirect ( HSD_CObj * cobj)
inlinestatic