|
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. |
◆ Polytope() [1/2]
Default constructor creates an empty polytope class.
◆ Polytope() [2/2]
◆ operator=()
virtual void operator= |
( |
const Polytope< N, T > & |
other | ) |
|
|
virtual |
Copy from another polytope.
◆ closed() [1/2]
virtual bool closed |
( |
const node_type |
n | ) |
const |
|
virtual |
Check if the facet aligns with other facets at each of its ridges.
◆ closed() [2/2]
virtual bool closed |
( |
| ) |
const |
|
virtual |
Check if the polytope has a closed surface
◆ addVertex()
Add a vertex to the polytope.
◆ eraseFacet()
virtual void eraseFacet |
( |
const node_type |
u | ) |
|
|
virtual |
◆ getConnected()
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.
◆ litFacets()
Get all facets whose normal has a positive scalar product with the vector to the given vertex.
◆ tidyUp()
Remove all vertices that are not part of the polytope mesh.
◆ distance()
virtual real_type distance |
( |
const node_type |
u, |
|
|
const point_view_type & |
p |
|
) |
| const |
|
virtual |
Get the distance between a facet and a vertex
◆ fill() [1/2]
Label all elements in the array which are inside the polytope.
◆ fill() [2/2]
Label all elements in the array which are inside the polytope.
The documentation for this class was generated from the following file: