• Main Page
  • Related Pages
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

PolyVoxCore/include/PolyVoxCore/SimpleInterface.h

Go to the documentation of this file.
00001 /*******************************************************************************
00002 Copyright (c) 2005-2009 David Williams
00003 
00004 This software is provided 'as-is', without any express or implied
00005 warranty. In no event will the authors be held liable for any damages
00006 arising from the use of this software.
00007 
00008 Permission is granted to anyone to use this software for any purpose,
00009 including commercial applications, and to alter it and redistribute it
00010 freely, subject to the following restrictions:
00011 
00012     1. The origin of this software must not be misrepresented; you must not
00013     claim that you wrote the original software. If you use this software
00014     in a product, an acknowledgment in the product documentation would be
00015     appreciated but is not required.
00016 
00017     2. Altered source versions must be plainly marked as such, and must not be
00018     misrepresented as being the original software.
00019 
00020     3. This notice may not be removed or altered from any source
00021     distribution.   
00022 *******************************************************************************/
00023 
00024 #ifndef __PolyVox_SimpleInterface_H__
00025 #define __PolyVox_SimpleInterface_H__
00026 
00027 #include "PolyVoxCore/CubicSurfaceExtractorWithNormals.h"
00028 #include "PolyVoxCore/MaterialDensityPair.h"
00029 #include "PolyVoxCore/SimpleVolume.h"
00030 #include "PolyVoxCore/SurfaceExtractor.h"
00031 
00032 namespace PolyVox
00033 {
00034     //The PolyVox simple interface only exposes one voxel type and one volume type. But if you like you can
00035     //adjust these typedefs and rebuild the library in order to modify which one volume and voxel is exposed.
00036     typedef SimpleVolume<MaterialDensityPair88> Volume;
00037     typedef SurfaceMesh<PositionMaterialNormal> Mesh;
00038 
00039     void extractCubicMesh(Volume& volume, const Region& region, Mesh& resultMesh);
00040     void extractSmoothMesh(Volume& volume, const Region& region, Mesh& resultMesh);
00041 
00042 }
00043 
00044 #endif //__PolyVox_SimpleInterface_H__

Generated on Sat Nov 19 2011 00:27:30 for PolyVox by  doxygen 1.7.1