Chapter 3 Binary Format

3-19 LightList

3. DirLight Area

The DirLight area describes data related to one type of directional light. The DirLight area is mapped as follows.

u32 | dir_light_tag
u32 | this_dir_light_index
u32 | dir_light_size
float | dir_color_r
float | dir_color_g
float | dir_color_b
float | dir_x
float | dir_y
float | dir_z

Figure: DirLight Area Memory Map
When LIGHT_TYPE_DIRECTION is specified

u32 | dir_light_tag
u32 | this_dir_light_index
u32 | dir_light_size
float | dir_color_r
float | dir_color_g
float | dir_color_b
float | pos_x
float | pos_y
float | pos_z
float | dir_a1
float | dir_a2

Figure: DirLight Area Memory Map
When LIGHT_TYPE_POSITION is specified

u32 dir_light_tag | Tag indicating DirLight. Set the following, depending on the type of light specified.
    TAG_DIR_LIGHT_DIRECTION	0x000f0101
    TAG_DIR_LIGHT_POSITION	0x000f0102
u32 this_dir_light_index | Index number of this DirLight
u32 dir_light_size | Size of this DirLight
float dir_color_r | Red component of directional light color
float dir_color_g | Green component of directional light color
float dir_color_b | Blue component of directional light color
float dir_x | X component of Diffuse light
float dir_y | Y component of Diffuse light
float dir_z | Z component of Diffuse light
float pos_x | X coordinate (absolute coordinate) of Positional light
float pos_y | Y coordinate (absolute coordinate) of Positional light
float pos_z | Z coordinate (absolute coordinate) of Positional light
float dir_a1 | Decrement of Positional light 1
float dir_a2 | Decrement of Positional light 2