IsoEx
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
Classes | Public Types | Public Member Functions | List of all members
IsoEx::Grid< VectorType > Class Template Referenceabstract

#include <IsoEx/Grids/Grid.hh>

Classes

class  CubeIterator
 

Public Types

typedef VectorType Vec3
 
typedef VectorType::value_type real
 
typedef unsigned int CubeIdx
 CubeIdx can be used to refer to cubes.
 
typedef unsigned int PointIdx
 The grid points can be referred to by PointIdx.
 

Public Member Functions

 Grid ()
 Default constructor.
 
virtual ~Grid ()
 Destructor.
 
Iterate over all cubes
CubeIterator begin () const
 Returns begin iterator for the grid's cubes.
 
CubeIterator end () const
 Returns end iterator for the grid's cubes.
 
Abstract interface of grids
virtual unsigned int n_cubes () const =0
 Number of cubes in the grid.
 
virtual unsigned int n_points () const =0
 Number of cubes in the grid.
 
virtual PointIdx point_idx (CubeIdx _idx, unsigned char _corner) const =0
 Return the PointIdx of the _corners'th corner of the cube _idx.
 
virtual Vec3 point (PointIdx _idx) const =0
 Return the 3D point refered to by _idx.
 
virtual bool is_inside (PointIdx _pidx) const =0
 See IsoEx::Implicit::is_inside()
 
virtual real scalar_distance (PointIdx _pidx) const =0
 See IsoEx::Implicit::scalar_distance()
 
virtual bool directed_distance (const Vec3 &_p0, const Vec3 &_p1, Vec3 &_point, Vec3 &_normal, real &_distance) const =0
 See IsoEx::Implicit::directed_distance()
 

Detailed Description

template<class VectorType>
class IsoEx::Grid< VectorType >

This is the abstract base class for all grid objects.


The documentation for this class was generated from the following file: