diff options
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!() |