pub struct MapComponent {Show 16 fields
pub version: u32,
pub dims: [i32; 6],
pub heights: Vec<i16>,
pub terrain_material: Option<String>,
pub surface: Vec<u8>,
pub water_vertices: Vec<[u8; 16]>,
pub water_indices: Vec<u16>,
pub river_material: Option<String>,
pub lake_material: Option<String>,
pub river_ranges: Vec<[i32; 4]>,
pub lake_ranges: Vec<[i32; 4]>,
pub river_paths: Vec<Vec<[f32; 2]>>,
pub decals: Vec<Decal>,
pub extra_decals: Vec<Decal>,
pub ints: Vec<i32>,
pub decal_materials: Vec<Option<String>>,
}Expand description
The serialized terrain and water of a map (MapComponent).
Fields§
§version: u32The block’s version (6 in current builds, 4 in 2015 saves).
dims: [i32; 6]Size (2n), n, tile cells (32), tile vertices (33), width (2n+1), 33².
heights: Vec<i16>The ground heights.
terrain_material: Option<String>The terrain material.
surface: Vec<u8>size² packed texels (see the terrain surface image).
Original: FUN_1400d4910.
water_vertices: Vec<[u8; 16]>River and lake mesh: 16-byte vertices (i16 x, y, z, w; i16 u, v; u8 x4).
water_indices: Vec<u16>The water mesh’s triangle indices.
river_material: Option<String>The river material.
lake_material: Option<String>The lake material.
river_ranges: Vec<[i32; 4]>Draw ranges (first index, first vertex, vertex count, index count) per river and lake.
lake_ranges: Vec<[i32; 4]>The draw ranges of each lake.
river_paths: Vec<Vec<[f32; 2]>>River centre lines.
decals: Vec<Decal>The tiled decals.
extra_decals: Vec<Decal>The first decal list of the second decal block.
ints: Vec<i32>Not identified yet (from version 4).
decal_materials: Vec<Option<String>>The decal materials (from version 6).
Trait Implementations§
Source§impl Clone for MapComponent
impl Clone for MapComponent
Source§fn clone(&self) -> MapComponent
fn clone(&self) -> MapComponent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MapComponent
impl RefUnwindSafe for MapComponent
impl Send for MapComponent
impl Sync for MapComponent
impl Unpin for MapComponent
impl UnsafeUnpin for MapComponent
impl UnwindSafe for MapComponent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more