Added support for default parameters.

This commit is contained in:
David Williams 2014-03-05 15:50:17 +01:00
parent 67ec0d2db8
commit 0755961750
2 changed files with 9 additions and 2 deletions

View File

@ -87,8 +87,8 @@ int main(int argc, char *argv[])
//Execute the surface extractor.
//surfaceExtractor.execute();
DefaultIsQuadNeeded< uint8_t > isQuadNeeded;
mesh = extractCubicSurfaceWithNormals< SimpleVolume<uint8_t>, DefaultIsQuadNeeded< uint8_t > >(&volData, volData.getEnclosingRegion(), WrapModes::Border, 0, isQuadNeeded);
//DefaultIsQuadNeeded< uint8_t > isQuadNeeded;
mesh = extractCubicSurfaceWithNormals< SimpleVolume<uint8_t> >(&volData, volData.getEnclosingRegion());
//Pass the surface to the OpenGL window
openGLWidget.setSurfaceMeshToRender(mesh);

View File

@ -72,6 +72,13 @@ namespace PolyVox
extractor.execute();
return result;
}
template<typename VolumeType>
SurfaceMesh<PositionMaterialNormal> extractCubicSurfaceWithNormals(VolumeType* volData, Region region, WrapMode eWrapMode = WrapModes::Border, typename VolumeType::VoxelType tBorderValue = VolumeType::VoxelType())
{
DefaultIsQuadNeeded<typename VolumeType::VoxelType> isQuadNeeded;
return extractCubicSurfaceWithNormals<VolumeType, DefaultIsQuadNeeded<typename VolumeType::VoxelType> >(volData, region, eWrapMode, tBorderValue, isQuadNeeded);
}
}
#include "PolyVoxCore/CubicSurfaceExtractorWithNormals.inl"