cheshirekow
v0.1.0
|
Example of a traits class suitable for instantiation an edelsbrunner triangulation object. More...
#include <edelsbrunner96/example_traits.hpp>
Classes | |
class | Storage |
Storage abstraction for simplices and points. More... | |
Public Types | |
typedef Eigen::Matrix< Scalar, NDim, 1 > | Point |
the type used for a NDim point, requires some of the interface of an Eigen::Matrix. For now that is probably the only option More... | |
typedef Point * | PointRef |
type which points to a Point structure, this is what is stored inside simplices. Here we simply use a pointer. Alternatives may include an integer index into a buffer, or a reference counted pointer. More... | |
typedef double | Scalar |
numeric type for scalars More... | |
typedef SimplexBase < ExampleTraits > | Simplex |
the simplex type, this may be a structure with extra methods and such but it should provide the same interface as SimplexBase and I strongly recommend deriving from SimplexBase<Traits> in order to ensure this requirement More... | |
typedef Simplex * | SimplexRef |
How we will refer to simplices within the simplex store. For this example the simplex store is a simple vector so we'll refer to them by their index. More... | |
Static Public Attributes | |
static const unsigned int | NDim = 2 |
dimension of the triangulation More... | |
Example of a traits class suitable for instantiation an edelsbrunner triangulation object.
Definition at line 38 of file example_traits.hpp.
typedef Eigen::Matrix<Scalar, NDim, 1> edelsbrunner96::ExampleTraits::Point |
the type used for a NDim point, requires some of the interface of an Eigen::Matrix. For now that is probably the only option
Definition at line 47 of file example_traits.hpp.
type which points to a Point structure, this is what is stored inside simplices. Here we simply use a pointer. Alternatives may include an integer index into a buffer, or a reference counted pointer.
Must be a distinct type from SimplexRef to allow for type deduction in dereferencing. If this is an index into an array, for instance, it should be a unique type which acts like an index.
Definition at line 57 of file example_traits.hpp.
typedef double edelsbrunner96::ExampleTraits::Scalar |
numeric type for scalars
Definition at line 43 of file example_traits.hpp.
the simplex type, this may be a structure with extra methods and such but it should provide the same interface as SimplexBase and I strongly recommend deriving from SimplexBase<Traits> in order to ensure this requirement
Definition at line 63 of file example_traits.hpp.
How we will refer to simplices within the simplex store. For this example the simplex store is a simple vector so we'll refer to them by their index.
Must be a distinct type from PointRef to allow for type deduction in dereferencing. If this is an index into an array, for instance, it should be a unique type which acts like an index.
Definition at line 73 of file example_traits.hpp.
|
static |
dimension of the triangulation
Definition at line 40 of file example_traits.hpp.