summaryrefslogtreecommitdiff
path: root/client/src/meshops.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-01-19 16:51:37 +0100
committermetamuffin <metamuffin@disroot.org>2025-01-19 16:51:37 +0100
commit2dd953715cd61ef66b0a9315ec8df68a37fe8885 (patch)
treea6bb56637f7e88bbf6121a10b1f65f7d1e021b57 /client/src/meshops.rs
parent2d6f319dfccf6339ed1a3bbfb003b8b2dde82383 (diff)
downloadweareserver-2dd953715cd61ef66b0a9315ec8df68a37fe8885.tar
weareserver-2dd953715cd61ef66b0a9315ec8df68a37fe8885.tar.bz2
weareserver-2dd953715cd61ef66b0a9315ec8df68a37fe8885.tar.zst
client: generate normals
Diffstat (limited to 'client/src/meshops.rs')
-rw-r--r--client/src/meshops.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/client/src/meshops.rs b/client/src/meshops.rs
index e76e02a..38c6c7b 100644
--- a/client/src/meshops.rs
+++ b/client/src/meshops.rs
@@ -1,4 +1,4 @@
-use glam::{Vec2, Vec3, Vec3A};
+use glam::{Vec2, Vec3};
pub fn generate_normals(index: &[[u32; 3]], position: &[Vec3]) -> Vec<Vec3> {
let mut normal_denom = vec![0; position.len()];
@@ -19,10 +19,9 @@ pub fn generate_normals(index: &[[u32; 3]], position: &[Vec3]) -> Vec<Vec3> {
normal_denom[b as usize] += 1;
normal_denom[c as usize] += 1;
}
- for (denom, tang) in normal_denom.iter().zip(normal.iter_mut()) {
- *tang /= *denom as f32;
+ for (denom, norm) in normal_denom.iter().zip(normal.iter_mut()) {
+ *norm /= *denom as f32;
}
-
normal
}
@@ -57,7 +56,7 @@ pub fn generate_tangents(index: &[[u32; 3]], position: &[Vec3], texcoord: &[Vec2
tangent
}
-pub fn generate_texcoords(index: &[[u32; 3]], position: &[Vec3A]) -> Vec<Vec2> {
+pub fn generate_texcoords(index: &[[u32; 3]], position: &[Vec3]) -> Vec<Vec2> {
let _ = (index, position);
// TODO implement equirectangular projection
todo!()