summaryrefslogtreecommitdiff
path: root/world/src
diff options
context:
space:
mode:
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,