From ecaa6a08527bad93c71bdb8211b6c2f8232ff878 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Thu, 9 Jan 2025 21:58:28 +0100 Subject: add name to mesh parts and prefabs --- shared/src/resources.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'shared/src/resources.rs') diff --git a/shared/src/resources.rs b/shared/src/resources.rs index 08fb6f5..25dd965 100644 --- a/shared/src/resources.rs +++ b/shared/src/resources.rs @@ -25,6 +25,7 @@ use std::{ #[derive(Debug, Default, Clone)] pub struct Prefab { + pub name: Option, pub mesh: Vec<(Affine3A, Resource)>, pub light: Vec<(Vec3A, Resource)>, pub environment: Option>, @@ -44,6 +45,7 @@ pub struct EnvironmentPart { #[derive(Debug, Default, Clone)] pub struct MeshPart { + pub name: Option, pub index: Option>, pub g_metallic: Option, pub g_roughness: Option, @@ -107,6 +109,7 @@ impl ReadWrite for PrefabIndex { impl ReadWrite for Prefab { fn write(&self, w: &mut dyn Write) -> Result<()> { + write_kv_opt(w, b"name", &self.name)?; for x in &self.mesh { write_kv_opt(w, b"mesh", &Some(x.clone()))?; } @@ -119,6 +122,7 @@ impl ReadWrite for Prefab { fn read(r: &mut dyn Read) -> Result { let mut s = Self::default(); read_kv_iter(r, |k, v| match k { + b"name" => Ok(s.name = Some(read_slice(v)?)), b"mesh" => Ok(s.mesh.push(read_slice(v)?)), b"light" => Ok(s.light.push(read_slice(v)?)), b"environment" => Ok(s.environment = Some(read_slice(v)?)), @@ -171,6 +175,7 @@ impl ReadWrite for EnvironmentPart { } impl ReadWrite for MeshPart { fn write(&self, w: &mut dyn Write) -> Result<()> { + write_kv_opt(w, b"name", &self.name)?; write_kv_opt(w, b"index", &self.index)?; write_kv_opt(w, b"g_metallic", &self.g_metallic)?; write_kv_opt(w, b"g_roughness", &self.g_roughness)?; @@ -199,6 +204,7 @@ impl ReadWrite for MeshPart { fn read(r: &mut dyn Read) -> Result { let mut s = Self::default(); read_kv_iter(r, |k, v| match k { + b"name" => Ok(s.name = Some(read_slice(v)?)), b"index" => Ok(s.index = Some(read_slice(v)?)), b"g_metallic" => Ok(s.g_metallic = Some(read_slice(v)?)), b"g_roughness" => Ok(s.g_roughness = Some(read_slice(v)?)), -- cgit v1.2.3-70-g09d2