From 2d6f319dfccf6339ed1a3bbfb003b8b2dde82383 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 19 Jan 2025 16:44:06 +0100 Subject: client: normal maps --- world/src/mesh.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'world') 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::>(); + 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, -- cgit v1.2.3-70-g09d2