From 189a678bb91eb0324048d57aba80ff1330465dc8 Mon Sep 17 00:00:00 2001 From: Freakazo Date: Tue, 11 Oct 2011 00:55:51 +1100 Subject: [PATCH] Fixed generation of normals with float volumes --- .../include/PolyVoxCore/SurfaceExtractor.h | 18 +++++++++--------- 1 files changed, 9 insertions(+), 9 deletions(-) diff --git a/library/PolyVoxCore/include/PolyVoxCore/SurfaceExtractor.h b/library/PolyVoxCore/include/PolyVoxCore/SurfaceExtractor.h index 484944f..5a77a79 100644 --- a/library/PolyVoxCore/include/PolyVoxCore/SurfaceExtractor.h +++ b/library/PolyVoxCore/include/PolyVoxCore/SurfaceExtractor.h @@ -61,20 +61,20 @@ namespace PolyVox //////////////////////////////////////////////////////////////////////////////// Vector3DFloat computeCentralDifferenceGradient(const typename VolumeType::Sampler& volIter) { - uint8_t voxel1nx = volIter.peekVoxel1nx0py0pz().getDensity(); - uint8_t voxel1px = volIter.peekVoxel1px0py0pz().getDensity(); + float voxel1nx = static_cast(volIter.peekVoxel1nx0py0pz().getDensity()); + float voxel1px = static_cast(volIter.peekVoxel1px0py0pz().getDensity()); - uint8_t voxel1ny = volIter.peekVoxel0px1ny0pz().getDensity(); - uint8_t voxel1py = volIter.peekVoxel0px1py0pz().getDensity(); + float voxel1ny = static_cast(volIter.peekVoxel0px1ny0pz().getDensity()); + float voxel1py = static_cast(volIter.peekVoxel0px1py0pz().getDensity()); - uint8_t voxel1nz = volIter.peekVoxel0px0py1nz().getDensity(); - uint8_t voxel1pz = volIter.peekVoxel0px0py1pz().getDensity(); + float voxel1nz = static_cast(volIter.peekVoxel0px0py1nz().getDensity()); + float voxel1pz = static_cast(volIter.peekVoxel0px0py1pz().getDensity()); return Vector3DFloat ( - static_cast(voxel1nx) - static_cast(voxel1px), - static_cast(voxel1ny) - static_cast(voxel1py), - static_cast(voxel1nz) - static_cast(voxel1pz) + voxel1nx - voxel1px, + voxel1ny - voxel1py, + voxel1nz - voxel1pz ); } -- 1.7.6.msysgit.0