aboutsummaryrefslogtreecommitdiff
path: root/crates/fparkan-terrain
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-07-18 16:01:17 +0300
committerValentin Popov <valentin@popov.link>2026-07-18 16:01:17 +0300
commita858910853da12cb08bf1d7cd4572314a2e49fe1 (patch)
tree377cb683036b90a972022a77635a4fee73ac082b /crates/fparkan-terrain
parent83caf4d6abf95b47046e1b3cc8c3203323ee0eff (diff)
downloadfparkan-a858910853da12cb08bf1d7cd4572314a2e49fe1.tar.xz
fparkan-a858910853da12cb08bf1d7cd4572314a2e49fe1.zip
feat(terrain): encode material manager selectors
Diffstat (limited to 'crates/fparkan-terrain')
-rw-r--r--crates/fparkan-terrain/src/lib.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/crates/fparkan-terrain/src/lib.rs b/crates/fparkan-terrain/src/lib.rs
index 65146b9..4eef871 100644
--- a/crates/fparkan-terrain/src/lib.rs
+++ b/crates/fparkan-terrain/src/lib.rs
@@ -23,6 +23,12 @@
use fparkan_terrain_format::{FullSurfaceMask, LandMapDocument, LandMeshDocument};
use std::collections::VecDeque;
+/// Terrain material-selector contract preserved from the decoded map mesh.
+///
+/// Applications access this semantic terrain API through this terrain crate
+/// rather than taking a direct dependency on the binary-format parser.
+pub use fparkan_terrain_format::{TerrainMaterialLayers, TerrainMaterialSelection};
+
/// Terrain world.
#[derive(Clone, Debug, Default)]
pub struct TerrainWorld {