ug4
|
Can be queried for the edges and vertices of a face. More...
#include <grid_base_objects.h>
Public Member Functions | |
FaceDescriptor () | |
FaceDescriptor (const FaceDescriptor &fd) | |
FaceDescriptor (uint numVertices) | |
FaceDescriptor (Vertex *v0, Vertex *v1, Vertex *v2) | |
FaceDescriptor (Vertex *v0, Vertex *v1, Vertex *v2, Vertex *v3) | |
virtual size_t | num_vertices () const |
FaceDescriptor & | operator= (const FaceDescriptor &fd) |
void | set_num_vertices (uint numVertices) |
void | set_vertex (uint index, Vertex *vrt) |
virtual Vertex * | vertex (size_t index) const |
virtual ConstVertexArray | vertices () const |
virtual | ~FaceDescriptor () |
Public Member Functions inherited from ug::FaceVertices | |
Vertex * | operator[] (size_t index) const |
returns the i-th vertex. More... | |
size_t | size () const |
returns the number of vertices. More... | |
virtual | ~FaceVertices () |
Public Member Functions inherited from ug::IVertexGroup | |
Vertex * | operator[] (size_t index) const |
returns the i-th vertex. More... | |
size_t | size () const |
returns the number of vertices. More... | |
virtual | ~IVertexGroup () |
Protected Attributes | |
uint | m_numVertices |
Vertex * | m_vertices [MAX_FACE_VERTICES] |
Additional Inherited Members | |
Public Types inherited from ug::IVertexGroup | |
typedef Vertex *const * | ConstVertexArray |
Can be queried for the edges and vertices of a face.
ug::FaceDescriptor::FaceDescriptor | ( | ) |
ug::FaceDescriptor::FaceDescriptor | ( | uint | numVertices | ) |
ug::FaceDescriptor::FaceDescriptor | ( | const FaceDescriptor & | fd | ) |
References m_numVertices, and m_vertices.
|
inlinevirtual |
|
inlinevirtual |
FaceDescriptor & ug::FaceDescriptor::operator= | ( | const FaceDescriptor & | fd | ) |
References m_numVertices, and m_vertices.
|
inline |
Referenced by ug::Grid::assign_grid(), ug::ArteExpandFracs3D::createNewElements(), ug::Duplicate(), ug::ExpandFractures2d(), ug::ExpandFractures2dArte(), ug::ExpandFractures3d(), ug::Tetrahedron::face_desc(), ug::Hexahedron::face_desc(), ug::Prism::face_desc(), ug::Pyramid::face_desc(), ug::Octahedron::face_desc(), ug::MergeGrids(), ug::MergeVertices(), ug::MinimizeEdgeLength_SwapsOnly(), ug::GlobalFracturedMediaRefiner::perform_refinement(), and ug::Grid::replace_vertex().
Referenced by ug::Grid::assign_grid(), ug::CreateFace(), ug::ArteExpandFracs3D::createNewElements(), ug::Duplicate(), ug::EdgeCollapseIsValid(), ug::ExpandFractures2d(), ug::ExpandFractures2dArte(), ug::ExpandFractures3d(), ug::Tetrahedron::face_desc(), ug::Hexahedron::face_desc(), ug::Prism::face_desc(), ug::Pyramid::face_desc(), ug::Octahedron::face_desc(), ug::MergeGrids(), ug::MergeVertices(), ug::MinimizeEdgeLength_SwapsOnly(), ug::MultiEdgeSplit(), ug::GlobalFracturedMediaRefiner::perform_refinement(), ug::HangingNodeRefinerBase< TSelector >::refine_face_with_normal_vertex(), ug::Grid::replace_vertex(), ug::ReplaceByQuadrilaterals_EdgeBased(), ug::ResolveTriangleIntersections(), and ug::ResolveVertexFaceIntersection().
|
inlinevirtual |
Reimplemented from ug::FaceVertices.
Referenced by ug::CalculateMinVolumeHeight(), ug::CollectVolumes(), ug::ContainsPoint(), ug::Grid::flip_orientation(), ug::Grid::get_face(), ug::GetNeighbours(), ug::GetRightLeftUnitIndex(), ug::InsertCenterVertex(), ug::MultiEdgeSplit(), ug::OrientationMatches(), ug::Grid::register_volume(), ug::ResolveVertexFaceIntersection(), ug::Grid::volume_autogenerate_faces(), and ug::Grid::volume_store_associated_faces().
|
inlinevirtual |
Reimplemented from ug::FaceVertices.
Referenced by ug::Grid::replace_vertex().
|
protected |
Referenced by FaceDescriptor(), and operator=().
|
protected |
Referenced by FaceDescriptor(), and operator=().