diff options
author | metamuffin <metamuffin@disroot.org> | 2025-01-19 16:51:37 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-01-19 16:51:37 +0100 |
commit | 2dd953715cd61ef66b0a9315ec8df68a37fe8885 (patch) | |
tree | a6bb56637f7e88bbf6121a10b1f65f7d1e021b57 /client/src/meshops.rs | |
parent | 2d6f319dfccf6339ed1a3bbfb003b8b2dde82383 (diff) | |
download | weareserver-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.rs | 9 |
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!() |