diff --git a/library/PolyVoxCore/include/PolyVoxCore/CubicSurfaceExtractor.inl b/library/PolyVoxCore/include/PolyVoxCore/CubicSurfaceExtractor.inl index efc46652..d347e190 100644 --- a/library/PolyVoxCore/include/PolyVoxCore/CubicSurfaceExtractor.inl +++ b/library/PolyVoxCore/include/PolyVoxCore/CubicSurfaceExtractor.inl @@ -67,7 +67,7 @@ namespace PolyVox m_vecQuads[NegativeZ].resize(m_regSizeInVoxels.getUpperCorner().getZ() - m_regSizeInVoxels.getLowerCorner().getZ() + 2); m_vecQuads[PositiveZ].resize(m_regSizeInVoxels.getUpperCorner().getZ() - m_regSizeInVoxels.getLowerCorner().getZ() + 2); - VolumeType::Sampler volumeSampler(m_volData); + typename VolumeType::Sampler volumeSampler(m_volData); Quad quad; for(int32_t z = m_regSizeInVoxels.getLowerCorner().getZ(); z <= m_regSizeInVoxels.getUpperCorner().getZ() + 1; z++) @@ -220,8 +220,8 @@ namespace PolyVox while(performQuadMerging(listQuads)){} } - std::list::iterator iterEnd = listQuads.end(); - for(std::list::iterator quadIter = listQuads.begin(); quadIter != iterEnd; quadIter++) + typename std::list::iterator iterEnd = listQuads.end(); + for(typename std::list::iterator quadIter = listQuads.begin(); quadIter != iterEnd; quadIter++) { Quad& quad = *quadIter; m_meshCurrent->addTriangleCubic(quad.vertices[0], quad.vertices[1],quad.vertices[2]); @@ -276,9 +276,9 @@ namespace PolyVox bool CubicSurfaceExtractor::performQuadMerging(std::list& quads) { bool bDidMerge = false; - for(std::list::iterator outerIter = quads.begin(); outerIter != quads.end(); outerIter++) + for(typename std::list::iterator outerIter = quads.begin(); outerIter != quads.end(); outerIter++) { - std::list::iterator innerIter = outerIter; + typename std::list::iterator innerIter = outerIter; innerIter++; while(innerIter != quads.end()) {