#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;