Terrain (.raw)
Used for terrain data. See also: http://legouniverse.wikia.com/wiki/User_blog:Jamesster.LEGO/Terrain_files
Note
- id:
raw
- file-extension:
raw
- endian:
le
- imports:
../common/common
Sequence
[u2] version
[u1] dev
- if:
dev == 0
[u4] num_chunks
- if:
dev == 0
[u4] num_chunks_width
- if:
dev == 0
[u4] num_chunks_height
- if:
dev == 0
[chunk] chunks
repeat-expr:num_chunks
Type chunk
Sequence
[u4] id
[u4] width
[u4] height
[f4] offset_world_x
[f4] offset_world_z
- if:
_root.version < 32
[u4] shader_id
[u4] texture_ids
repeat-expr:4
[f4] density
[f4] height_map
repeat-expr:width * height
- if:
_root.version >= 32
[u4] diffuse_res
- if:
_root.version >= 32
Size:diffuse_res * diffuse_res * 4
- if:
_root.version < 32
[u1] unknown1
repeat:eos
- if:
_root.version >= 32
[u4] diffuse_map_dds_size
- if:
_root.version >= 32
Size:diffuse_map_dds_size
[u4] blend_res
- Size:
blend_res * blend_res * 4
- if:
_root.version >= 32
[u1] bits
- if:
_root.version >= 32
[u4] blend_map_dds_size
- if:
_root.version >= 32
Size:blend_map_dds_size
[u4] num_flairs
[flair_attributes] flairs
repeat-expr:num_flairs
Size:36
- if:
_root.version >= 32
Size:diffuse_res * diffuse_res
- if:
_root.version < 32
[u1] unknown2
repeat:eos
- if:
_root.version >= 32
[u4] vert_size
[u2] mesh_vert_usage
repeat-expr:vert_size
[u2] mesh_vert_size
repeat-expr:16
[mesh_tri] mesh_tri
repeat-expr:16
Type flair_attributes
Sequence
[u4] id
[f4] scale_factor
[common::vector3] pos
[common::vector3] rot
[u1] color_r
[u1] color_g
[u1] color_b
Type mesh_tri
Sequence
[u2] mesh_tri_list_size
[u2] mesh_tri_list
repeat-expr:mesh_tri_list_size