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 >= 32Size: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 >= 32Size: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 >= 32Size:blend_map_dds_size [u4] num_flairs
[flair_attributes] flairs
repeat-expr:num_flairsSize:36- if:
_root.version >= 32Size: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