diff options
author | metamuffin <metamuffin@disroot.org> | 2025-01-19 16:44:06 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-01-19 16:44:06 +0100 |
commit | 2d6f319dfccf6339ed1a3bbfb003b8b2dde82383 (patch) | |
tree | 4229b75a26d6e02d1eb15c84096c7020875e650e /world/src | |
parent | 2c737d660cab38fdf4ff3e940395df396a75f959 (diff) | |
download | weareserver-2d6f319dfccf6339ed1a3bbfb003b8b2dde82383.tar weareserver-2d6f319dfccf6339ed1a3bbfb003b8b2dde82383.tar.bz2 weareserver-2d6f319dfccf6339ed1a3bbfb003b8b2dde82383.tar.zst |
client: normal maps
Diffstat (limited to 'world/src')
-rw-r--r-- | world/src/mesh.rs | 11 |
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, |