|
Polytope< N, T > Class Template Referenceabstract
|
 |
Represent an n-dimensional polytope.
More...
#include <vigra/polytope.hxx>
|
virtual node_type | addVertex (const point_view_type &p) |
|
virtual bool | closed (const node_type n) const |
|
virtual bool | closed () const |
|
virtual real_type | distance (const node_type u, const point_view_type &p) const |
|
virtual void | eraseFacet (const node_type u) |
|
virtual unsigned int | fill (MultiArrayView< N, unsigned int > &array, const unsigned int label, const point_view_type offset, const point_view_type scale) const |
|
virtual unsigned int | fill (MultiArrayView< N, unsigned int > &array, const unsigned int label, const point_view_type offset) const |
|
virtual std::set< node_type > | getConnected (const node_type u) const |
|
virtual ArrayVector< node_type > | litFacets (const point_view_type &p) const |
|
virtual void | operator= (const Polytope< N, T > &other) |
|
| Polytope () |
|
| Polytope (const Polytope< N, T > &other) |
|
virtual void | tidyUp () |
|
Detailed Description
template<unsigned int N, class T>
class vigra::Polytope< N, T >
Represent an n-dimensional polytope.
- Template Parameters
-
N | Dimension the polytope. |
T | Type of the vector components of the polytope vertices. |
Default constructor creates an empty polytope class.
virtual void operator= |
( |
const Polytope< N, T > & |
other | ) |
|
|
virtual |
Copy from another polytope.
virtual bool closed |
( |
const node_type |
n | ) |
const |
|
virtual |
Check if the facet aligns with other facets at each of its ridges.
virtual bool closed |
( |
| ) |
const |
|
virtual |
Check if the polytope has a closed surface
Add a vertex to the polytope.
virtual void eraseFacet |
( |
const node_type |
u | ) |
|
|
virtual |
virtual std::set<node_type> getConnected |
( |
const node_type |
u | ) |
const |
|
virtual |
Get the connected elements in the graph that represents the polytope. If a facet node is inserted, all of its vertices will be returned, if a vertex node is inserted, all facets having this vertex will be returned.
Get all facets whose normal has a positive scalar product with the vector to the given vertex.
Remove all vertices that are not part of the polytope mesh.
virtual real_type distance |
( |
const node_type |
u, |
|
|
const point_view_type & |
p |
|
) |
| const |
|
virtual |
Get the distance between a facet and a vertex
Label all elements in the array which are inside the polytope.
Label all elements in the array which are inside the polytope.
The documentation for this class was generated from the following file: