Simplex-simplex adjacencies in an M-D indexed simplex set. More...
#include <SimplexAdj.h>
Public Member Functions | |
Constructors etc. | |
| SimplexAdj () | |
| Default constructor. Empty adjacency data. | |
| SimplexAdj (const SimplexAdj &other) | |
| Copy constructor. | |
| SimplexAdj & | operator= (const SimplexAdj &other) |
| Assignment operator. | |
| template<typename IS , bool A> | |
| SimplexAdj (const ads::Array< 1, IS, A > &simplices, const VertexSimplexInc< M > &vertexSimplexInc) | |
| Construct from the array of indexed simplices and the vertex-simplex incidences. | |
| template<typename IS , bool A> | |
| void | build (const ads::Array< 1, IS, A > &simplices, const VertexSimplexInc< M > &vertexSimplexInc) |
| Build the vertex-simplex adjacencies structure. | |
| template<typename IS , bool A> | |
| SimplexAdj (const int numVertices, const ads::Array< 1, IS, A > &simplices) | |
| Construct from the number of vertices and the array of indexed simplices. | |
| template<typename IS , bool A> | |
| void | build (const int numVertices, const ads::Array< 1, IS, A > &simplices) |
| Build the vertex-simplex adjacencies structure. | |
| void | swap (SimplexAdj &x) |
| Swap data. | |
| ~SimplexAdj () | |
| Destructor. Leave cleaning up to the containers. | |
Accessors. | |
| const ads::FixedArray< M+1, int > & | operator() (const int n) const |
| Return adjacencies of the n_th simplex. | |
| int | operator() (const int n, const int m) const |
| Return m_th adjacent simplex to the n_th simplex. | |
| int | getSize () const |
| Return number of simplices. | |
| int | getSize (const int n) const |
| Return number of simplices adjacent to the n_th simplex. | |
Manipulators. | |
| ads::FixedArray< M+1, int > & | operator() (const int n) |
| Return adjacencies of the n_th simplex. | |
| void | set (const int n, const int m, const int index) |
| Set the m_th adjacent simplex to the n_th simplex. | |
Equality. | |
| bool | operator== (const SimplexAdj &x) const |
| Return true if the adjacencies are the same. | |
| bool | operator!= (const SimplexAdj &x) const |
| Return true if the adjacencies are not the same. | |
File I/O. | |
| void | put (std::ostream &out) const |
| Write the simplex-simplex adjacencies. | |
Simplex-simplex adjacencies in an M-D indexed simplex set.
| N | is the simplex dimension. |
This class is used in IndSimpSetIncAdj to store the simplex-simplex adjacencies. Note that the space dimension is not relevant. This class deals only with topological information.
| SimplexAdj< M >::SimplexAdj | ( | const ads::Array< 1, IS, A > & | simplices, | |
| const VertexSimplexInc< M > & | vertexSimplexInc | |||
| ) | [inline] |
Construct from the array of indexed simplices and the vertex-simplex incidences.
IS is an indexed simplex type, a tuple of M+1 integers.
References SimplexAdj< M >::build().
| SimplexAdj< M >::SimplexAdj | ( | const int | numVertices, | |
| const ads::Array< 1, IS, A > & | simplices | |||
| ) | [inline] |
Construct from the number of vertices and the array of indexed simplices.
IS is an indexed simplex type, a tuple of M+1 integers.
References SimplexAdj< M >::build().
1.6.3