#include <mgk/Obj.h> void mgkObjInit( MgkObj *obj_ptr, const u32 module_index );
#include <mgk/Obj.h>
int mgkObjLoad( MgkObj *obj_ptr,
const u32 rom_start_addr,
const u32 rom_end_addr )
Destroys the object that has been loaded.
#include <mgk/Obj.h> void mgkObjUnload( MgkObj *obj_ptr )
#include <mgk/Obj.h>
void mgkObjCreateCamera( MgkObj *obj_ptr,
const float fov_y,
const float aspect_ratio,
const float clip_near,
const float clip_far )
#include <mgk/Obj.h> void mgkObjSetAnim( MgkObj *obj_ptr, const s32 anim_index )
#include <mgk/Obj.h>
void mgkObjPlayAnim( MgkObj *obj_ptr,
const float start,
const float end,
const float pitch,
const int loop )
#include <mgk/Obj.h>
void mgkObjMove( MgkObj *obj_ptr,
const float x, const float y, const float z )
#include <mgk/Obj.h>
void mgkObjRotate( MgkObj *obj_ptr, const int mode,
const float x, const float y, const float z )
Negative direction on z axis of an object should point to x_at, y_at, z_at.
#include <mgk/Obj.h>
void mgkObjLookAt( MgkObj *obj_ptr,
const float x, const float y, const float z,
const float x_at, const float y_at, const float z_at,
const float x_up, const float y_up, const float z_up )
#include <mgk/Obj.h>
void mgkObjScale( MgkObj *obj_ptr,
const float x, const float y, const float z )
#include <mgk/Obj.h>
typedef struct _MgkObj
{
MvmVector3f scale;
MvmVector3f rotation;
MvmVector3f translation;
MvmVector3f at;
MvmVector3f up;
int rotation_mode;
u32 module_index;
u32 *camera_mask_ptr;
u32 anim_start_frame;
float *anim_index_ptr;
float *anim_time_ptr;
float anim_pitch;
float anim_start;
float anim_length;
int anim_loop;
void *user_data;
} MgkObj;