diff options
Diffstat (limited to 'world/src/mesh.rs')
-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, |