From 711c262004ddb1b054d182fcd51728c58447a41c Mon Sep 17 00:00:00 2001 From: David Williams Date: Thu, 21 May 2015 23:17:49 +0200 Subject: [PATCH] Skip outputting some indices. --- include/PolyVox/MarchingCubesSurfaceExtractor.inl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/PolyVox/MarchingCubesSurfaceExtractor.inl b/include/PolyVox/MarchingCubesSurfaceExtractor.inl index 2b8ba592..506f9185 100644 --- a/include/PolyVox/MarchingCubesSurfaceExtractor.inl +++ b/include/PolyVox/MarchingCubesSurfaceExtractor.inl @@ -402,6 +402,13 @@ namespace PolyVox m_sampVolume.movePositiveZ(); } + // Now output the indices. For the first row, column or slice there aren't + // any (the region size in cells is one less than the region size in voxels) + if ((!isPrevXAvail) || (!isPrevYAvail) || (!isPrevZAvail)) + { + continue; + } + int32_t indlist[12]; m_sampVolume.setPosition(iXVolSpace, iYVolSpace, iZVolSpace);