An Implementation of the Marching Cubes Algorithm  1.0
surfbuilder.hpp File Reference

This file contains the definition of a class for computing a simplicial approximation for an implicitly defined surface using the Marching Cubes algorithm. More...

#include <list>
#include <vector>
#include "exceptionobject.hpp"
#include "3dvector.hpp"
#include "grid.hpp"
Include dependency graph for surfbuilder.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  mc::SurfBuilder
 This class implements an improved version of the orginal Marching Cubes algorithm. The algorithm prevents the generation of polygonal surfaces with holes. However, it does not guarantee that the polygonal surface has the same topology as the implicit surface defined by the function that affinely interpolates the values of the unknown function in the grid cubes of the spatial decomposition. More...

Namespaces

namespace  mc
 The namespace mc contains an adaptation of the Marching Cubes algorithm implementation given by Jules Bloomenthal in his web site:

Detailed Description

This file contains the definition of a class for computing a simplicial approximation for an implicitly defined surface using the Marching Cubes algorithm.

Author:
Marcelo Ferreira Siqueira
Universidade Federal do Rio Grande do Norte,
Departamento de Informatica e Matematica Aplicada,
marcelo at dimap (dot) ufrn (dot) br
Version:
1.0
Date:
August 2012
Attention:
This program is distributed WITHOUT ANY WARRANTY, and it may be freely redistributed under the condition that the copyright notices are not removed, and no compensation is received. Private, research, and institutional use is free. Distribution of this code as part of a commercial system is permissible ONLY BY DIRECT ARRANGEMENT WITH THE AUTHOR.

Definition in file surfbuilder.hpp.