summaryrefslogtreecommitdiff
path: root/client/src/meshops.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-01-21 17:59:19 +0100
committermetamuffin <metamuffin@disroot.org>2025-01-21 17:59:19 +0100
commit8ec1b82052cfe6d73be988a7e22a10fdc8f6e1f3 (patch)
tree4b57875d5a568b849cdb260540e7410303f9d776 /client/src/meshops.rs
parent51f5c31108ffa00381b6cd7c9d32d6a332356267 (diff)
downloadweareserver-8ec1b82052cfe6d73be988a7e22a10fdc8f6e1f3.tar
weareserver-8ec1b82052cfe6d73be988a7e22a10fdc8f6e1f3.tar.bz2
weareserver-8ec1b82052cfe6d73be988a7e22a10fdc8f6e1f3.tar.zst
fix tangent generation for missing uvs
Diffstat (limited to 'client/src/meshops.rs')
-rw-r--r--client/src/meshops.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/client/src/meshops.rs b/client/src/meshops.rs
index 38c6c7b..afa50ce 100644
--- a/client/src/meshops.rs
+++ b/client/src/meshops.rs
@@ -1,4 +1,4 @@
-use glam::{Vec2, Vec3};
+use glam::{Vec2, Vec3, vec2};
pub fn generate_normals(index: &[[u32; 3]], position: &[Vec3]) -> Vec<Vec3> {
let mut normal_denom = vec![0; position.len()];
@@ -58,6 +58,8 @@ pub fn generate_tangents(index: &[[u32; 3]], position: &[Vec3], texcoord: &[Vec2
pub fn generate_texcoords(index: &[[u32; 3]], position: &[Vec3]) -> Vec<Vec2> {
let _ = (index, position);
- // TODO implement equirectangular projection
- todo!()
+ // TODO implement equirectangular projection or something
+ (0..position.len())
+ .map(|i| vec2(i as f32 * 0.01, 0.))
+ .collect()
}