Chapter 3 Binary Format

3-18 CamList

2. Cam Area

u32 | cam_tag
u32 | this_cam_index
u32 | cam_size
u32 | cam_name_index
u32 | cam_type
float | cam_near_clip
float | cam_far_clip
float | cam_right_clip
float | cam_left_clip
float | cam_top_clip
float | cam_bottom_clip
float | cam_fovy
float | cam_aspect
float | cam_scale
u32 | cam_lookat_obj
u32 | cam_eye_obj
u32 | cam_up_obj
u32 | nintendo_extension_block_size
u32 | user_extension_block_size
NintendoExtensionBlock
UserExtensionBlock

Figure: Cam Area Memory Map

u32 cam_tag | Tag indicating Cam. Set the following.
    TAG_CAM	0x000e0100
u32 this_cam_index | Index number of Cam
u32 cam_size | Size of Cam
u32 cam_name_index | Index number of camera name in NameList
u32 cam_type | Specifies the camera type. The following are currently defined.
    CAM_TYPE_PERSP	0x00000000
    CAM_TYPE_ORTHO	0x00000001
CAM_TYPE_PERSP is a perspective camera. CAM_TYPE_ORTHO is an ortho camera.
float cam_near_clip | near clipping plane
float cam_far_clip | far clipping plane
float cam_right_clip | right clipping plane
float cam_left_clip | left clipping plane
float cam_top_clip | top clipping plane
float cam_bottom_clip | bottom clipping plane
float cam_fovy | fovy value
float cam_aspect | aspect value
flaot cam_scale | scale value
u32 cam_lookat_obj | ObjList index of camera's close-up point of view Obj.
u32 cam_eye_obj | ObjList index of camera's point of view Obj.
u32 cam_up_obj | ObjList index of camera's upward-facing Obj.
u32 nintendo_extension_block_size | Nintendo extension block size
u32 user_extension_block_size | User extension block size
NintendoExtensionBlock | Nintendo extension block
UserExtensionBlock | User extension block