diff --git a/voxygen/src/mesh/segment.rs b/voxygen/src/mesh/segment.rs index 659cb6c926..a588c33b3d 100644 --- a/voxygen/src/mesh/segment.rs +++ b/voxygen/src/mesh/segment.rs @@ -60,7 +60,6 @@ impl Meshable for Segment { ls }, |vox| vox.is_empty(), - |vox| !vox.is_empty(), ); } } @@ -98,7 +97,6 @@ impl Meshable for Segment { true, &[[[1.0; 3]; 3]; 3], |vox| vox.is_empty(), - |vox| !vox.is_empty(), ); } } diff --git a/voxygen/src/mesh/terrain.rs b/voxygen/src/mesh/terrain.rs index b0a8a8755d..6f31f622fa 100644 --- a/voxygen/src/mesh/terrain.rs +++ b/voxygen/src/mesh/terrain.rs @@ -213,7 +213,6 @@ impl + ReadVol + Debug> Meshable + ReadVol + Debug> Meshable( - _vol: &V, - pos: Vec3, +fn get_ao_quad( shift: Vec3, dirs: &[Vec3], darknesses: &[[[f32; 3]; 3]; 3], - is_opaque: impl Fn(&V::Vox) -> bool, ) -> Vec4<(f32, f32)> { dirs.windows(2) .map(|offs| { @@ -77,14 +74,7 @@ fn get_ao_quad( } #[allow(unsafe_code)] -fn get_col_quad( - _vol: &V, - _pos: Vec3, - _shift: Vec3, - dirs: &[Vec3], - cols: &[[[Rgba; 3]; 3]; 3], - _is_opaque: impl Fn(&V::Vox) -> bool, -) -> Vec4> { +fn get_col_quad(dirs: &[Vec3], cols: &[[[Rgba; 3]; 3]; 3]) -> Vec4> { dirs.windows(2) .map(|offs| { let primary_col = Rgb::from(cols[1][1][1]).map(|e: u8| e as f32); @@ -128,7 +118,7 @@ fn create_quad, Vec3, Rgb, f32, f32) -> P let darkness = darkness_ao.map(|e| e.0); let ao = darkness_ao.map(|e| e.1); - let ao_map = ao.map(|e| 0.05 + e.powf(1.2) * 0.95); + let ao_map = ao; if ao[0].min(ao[2]).min(darkness[0]).min(darkness[2]) < ao[1].min(ao[3]).min(darkness[1]).min(darkness[3]) @@ -171,7 +161,6 @@ pub fn push_vox_verts( error_makes_face: bool, darknesses: &[[[f32; 3]; 3]; 3], should_add: impl Fn(&V::Vox) -> bool, - is_opaque: impl Fn(&V::Vox) -> bool, ) { let (x, y, z) = (Vec3::unit_x(), Vec3::unit_y(), Vec3::unit_z()); @@ -186,22 +175,8 @@ pub fn push_vox_verts( Vec3::unit_z(), Vec3::unit_y(), -Vec3::unit_x(), - get_col_quad( - vol, - pos, - -Vec3::unit_x(), - &[-z, -y, z, y, -z], - cols, - &is_opaque, - ), - get_ao_quad( - vol, - pos, - -Vec3::unit_x(), - &[-z, -y, z, y, -z], - darknesses, - &is_opaque, - ), + get_col_quad(&[-z, -y, z, y, -z], cols), + get_ao_quad(-Vec3::unit_x(), &[-z, -y, z, y, -z], darknesses), &vcons, )); } @@ -216,22 +191,8 @@ pub fn push_vox_verts( Vec3::unit_y(), Vec3::unit_z(), Vec3::unit_x(), - get_col_quad( - vol, - pos, - Vec3::unit_x(), - &[-y, -z, y, z, -y], - cols, - &is_opaque, - ), - get_ao_quad( - vol, - pos, - Vec3::unit_x(), - &[-y, -z, y, z, -y], - darknesses, - &is_opaque, - ), + get_col_quad(&[-y, -z, y, z, -y], cols), + get_ao_quad(Vec3::unit_x(), &[-y, -z, y, z, -y], darknesses), &vcons, )); } @@ -246,22 +207,8 @@ pub fn push_vox_verts( Vec3::unit_x(), Vec3::unit_z(), -Vec3::unit_y(), - get_col_quad( - vol, - pos, - -Vec3::unit_y(), - &[-x, -z, x, z, -x], - cols, - &is_opaque, - ), - get_ao_quad( - vol, - pos, - -Vec3::unit_y(), - &[-x, -z, x, z, -x], - darknesses, - &is_opaque, - ), + get_col_quad(&[-x, -z, x, z, -x], cols), + get_ao_quad(-Vec3::unit_y(), &[-x, -z, x, z, -x], darknesses), &vcons, )); } @@ -276,22 +223,8 @@ pub fn push_vox_verts( Vec3::unit_z(), Vec3::unit_x(), Vec3::unit_y(), - get_col_quad( - vol, - pos, - Vec3::unit_y(), - &[-z, -x, z, x, -z], - cols, - &is_opaque, - ), - get_ao_quad( - vol, - pos, - Vec3::unit_y(), - &[-z, -x, z, x, -z], - darknesses, - &is_opaque, - ), + get_col_quad(&[-z, -x, z, x, -z], cols), + get_ao_quad(Vec3::unit_y(), &[-z, -x, z, x, -z], darknesses), &vcons, )); } @@ -306,22 +239,8 @@ pub fn push_vox_verts( Vec3::unit_y(), Vec3::unit_x(), -Vec3::unit_z(), - get_col_quad( - vol, - pos, - -Vec3::unit_z(), - &[-y, -x, y, x, -y], - cols, - &is_opaque, - ), - get_ao_quad( - vol, - pos, - -Vec3::unit_z(), - &[-y, -x, y, x, -y], - darknesses, - &is_opaque, - ), + get_col_quad(&[-y, -x, y, x, -y], cols), + get_ao_quad(-Vec3::unit_z(), &[-y, -x, y, x, -y], darknesses), &vcons, )); } @@ -336,22 +255,8 @@ pub fn push_vox_verts( Vec3::unit_x(), Vec3::unit_y(), Vec3::unit_z(), - get_col_quad( - vol, - pos, - Vec3::unit_z(), - &[-x, -y, x, y, -x], - cols, - &is_opaque, - ), - get_ao_quad( - vol, - pos, - Vec3::unit_z(), - &[-x, -y, x, y, -x], - darknesses, - &is_opaque, - ), + get_col_quad(&[-x, -y, x, y, -x], cols), + get_ao_quad(Vec3::unit_z(), &[-x, -y, x, y, -x], darknesses), &vcons, )); }