summaryrefslogtreecommitdiff
path: root/world/src
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-01-19 16:44:06 +0100
committermetamuffin <metamuffin@disroot.org>2025-01-19 16:44:06 +0100
commit2d6f319dfccf6339ed1a3bbfb003b8b2dde82383 (patch)
tree4229b75a26d6e02d1eb15c84096c7020875e650e /world/src
parent2c737d660cab38fdf4ff3e940395df396a75f959 (diff)
downloadweareserver-2d6f319dfccf6339ed1a3bbfb003b8b2dde82383.tar
weareserver-2d6f319dfccf6339ed1a3bbfb003b8b2dde82383.tar.bz2
weareserver-2d6f319dfccf6339ed1a3bbfb003b8b2dde82383.tar.zst
client: normal maps
Diffstat (limited to 'world/src')
-rw-r--r--world/src/mesh.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/world/src/mesh.rs b/world/src/mesh.rs
index 79e0edc..393a91c 100644
--- a/world/src/mesh.rs
+++ b/world/src/mesh.rs
@@ -64,6 +64,16 @@ pub fn import_mesh(
})
.transpose()?;
+ let va_tangent = reader
+ .read_tangents()
+ .map(|iter| {
+ // TODO dont ignore handedness
+ let a = iter.map(|[x, y, z, _h]| vec3a(x, y, z)).collect::<Vec<_>>();
+ debug!("{} vertex tangents", a.len());
+ Ok::<_, anyhow::Error>(store.set(&a)?)
+ })
+ .transpose()?;
+
let va_texcoord = reader
.read_tex_coords(0)
.map(|iter| {
@@ -332,6 +342,7 @@ pub fn import_mesh(
g_double_sided,
va_position,
va_normal,
+ va_tangent,
va_texcoord,
va_albedo,
va_alpha,