ug4
|
holds the vertices of an Edge or an EdgeDescriptor. More...
#include <grid_base_objects.h>
Public Member Functions | |
virtual size_t | num_vertices () const |
Vertex * | operator[] (size_t index) const |
returns the i-th vertex. More... | |
size_t | size () const |
returns the number of vertices. More... | |
virtual Vertex * | vertex (size_t index) const |
virtual ConstVertexArray | vertices () const |
virtual | ~EdgeVertices () |
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 Member Functions | |
void | assign_edge_vertices (const EdgeVertices &ev) |
Protected Attributes | |
Vertex * | m_vertices [2] |
Friends | |
class | Grid |
Additional Inherited Members | |
Public Types inherited from ug::IVertexGroup | |
typedef Vertex *const * | ConstVertexArray |
holds the vertices of an Edge or an EdgeDescriptor.
|
inlinevirtual |
|
inlineprotected |
References m_vertices.
Referenced by ug::EdgeDescriptor::EdgeDescriptor(), and ug::EdgeDescriptor::operator=().
|
inlinevirtual |
Implements ug::IVertexGroup.
Referenced by ug::grid_unit_tests::CheckAssociatedVolumesOfEdges(), ug::CheckElementConsistency(), ug::CollectVertices(), ug::ExportGridToTIKZ(), ug::Grid::get_associated(), ug::Grid::get_associated_sorted(), ug::NumVertices(), ug::ProlongateP1(), ug::MGHNodeAdjuster::ref_marks_changed(), and ug::SmoothProjector::refinement_ends().
|
inline |
returns the i-th vertex.
|
inline |
returns the number of vertices.
Referenced by ug::ArteExpandFracs3D::isVrtxSurroundedByFracFaces().
|
inlinevirtual |
Implements ug::IVertexGroup.
Referenced by ug::StdTransfer< TDomain, TAlgebra >::assemble_prolongation_p1(), ug::Grid::assign_grid(), ug::AssignCreaseVertices(), ug::AssignFixedVertices(), ug::AssignInnerAndBoundarySubsets(), ug::CalculateAngles(), ug::CalculateAverageCurvature(), ug::CalculateBoundaryVertexNormal2D(), ug::CalculateCenter(), ug::CalculateCreaseNormal(), ug::CalculateMaxAngle(), ug::CalculateMaxDihedral(), ug::CalculateMinAngle(), ug::CalculateMinDihedral(), ug::CalculateNormal(), ug::CalculateNormalNoNormalize(), ug::CalculateNumManifoldEdgesVertexAttachmentInParentLevel(), ug::CalculateOuterNormal(), ug::CalculateSmoothManifoldPosInParentLevelButterflyScheme(), ug::CheckElementConsistency(), ug::CheckHangingNodeConsistency(), ug::CollapseEdge(), ug::CollectAssociatedSides(), ug::CollectFaces(), ug::CollectNeighbors(), ug::CollectVertices(), ug::CollectVolumes(), ug::CompareVertices(), ug::computeDiamondPointXCrossType(), ug::ConstrainedEdge::ConstrainedEdge(), ug::ConstrainingEdge::ConstrainingEdge(), ug::ContainsPoint(), ug::ArteExpandFracs3D::countAndSelectFracBaseNums(), ug::AdaptiveRegularRefiner_MultiGrid::create_closure_elements_2d(), ug::AdaptiveRegularRefiner_MultiGrid::create_closure_elements_3d(), ug::CreateEdgeSplitGeometry(), ug::CreatePolyChain(), ug::CutEdgesWithPlane(), ug::DistributeExpansionMarks3D(), ug::Duplicate(), ug::EdgeCollapseIsValid(), ug::EdgeContains(), ug::EdgeLength(), ug::EdgeLengthSq(), ug::EdgeOrientation< TDomain >::elem_evaluate(), ug::DistributedGridManager::end_element_deletion(), ug::EraseConnectingElements(), ug::ExpandFractures2dArte(), ug::expandSingleFractureAtGivenSide(), ug::ExportGridToTIKZ(), ug::ExportGridToUG_2D(), ug::Extrude(), ug::ExtrudeLayers(), ug::Grid::face_autogenerate_edges(), ug::FaceIsOnRightSide(), ug::FixEdgeOrientation(), ug::Grid::flip_orientation(), ug::Grid::get_edge(), ug::DegeneratedLayerManager< dim >::get_layer_sides(), ug::Grid::get_side(), ug::GetAssociatedFaces(), ug::GetConnectedVertex(), ug::GetConnectedVertexIndex(), ug::GetFirstSectionOfPolyChain(), ug::GetVertex(), ug::GetVertexIndex(), ug::HashKey(), ug::DelaunayInfo< TAAPos >::init_marks(), ug::InsertCenterVertex(), ug::LoadGridFromART(), ug::MakeDelaunay(), ug::MarkAnisotropicOnlyX(), ug::MarkForRefinement_AnisotropicDirection(), ug::MarkForRefinementByDirection(), ug::MergeGrids(), ug::MergeVertices(), ug::MinimizeEdgeLength_SwapsOnly(), ug::MultiEdgeSplit(), ug::CylinderCutProjector::new_vertex(), ug::PlaneCutProjector::new_vertex(), ug::SubdivisionProjector::new_vertex(), ug::NumAssociatedFaces(), ug::ObtainSimpleGrid_CollapseEdge(), ug::ConnectedToOneMarkedVrt::operator()(), ug::OrientationMatches(), ug::GlobalFracturedMediaRefiner::perform_refinement(), ug::GlobalMultiGridRefiner::perform_refinement(), ug::PerformCollapses(), ug::PerformSplits(), ug::ProjectToLimitLoop(), ug::ProjectVerticesToCloseEdges(), ug::ProlongateP1(), ug::QualityGridGeneration(), ug::RayElementIntersection(), ug::HorizontalAnisotropyAdjuster< TAPos >::ref_marks_changed(), ug::MGHNodeAdjuster::ref_marks_changed(), ug::StdHNodeAdjuster::ref_marks_changed(), ug::RegularEdge::refine(), ug::ConstrainedEdge::refine(), ug::ConstrainingEdge::refine(), ug::HangingNodeRefinerBase< TSelector >::refine_edge_with_hanging_vertex(), ug::SmoothProjector::refinement_ends(), ug::Grid::register_and_replace_element(), ug::Grid::register_edge(), ug::Grid::register_face(), ug::Grid::register_volume(), ug::RegularEdge::RegularEdge(), ug::Grid::replace_vertex(), ug::ResolveEdgeEdgeIntersection(), ug::ResolveEdgeFaceIntersection(), ug::ResolveVertexEdgeIntersection(), ug::ResolveVertexFaceIntersection(), ug::SaveGridToART(), ug::SelectInnerSelectionVertices(), ug::SelectShortPolychains(), ug::SerializeGridElements(), ug::SerializeMultiGridElements(), ug::SimplifyPolylines(), ug::SlopeSmooth(), ug::SwapEdge(), ug::TriangleFill_SweepLine(), ug::TryCollapse(), ug::TrySplit(), ug::TrySwap(), ug::Grid::unregister_edge(), ug::Grid::vertex_store_associated_edges(), ug::Grid::volume_autogenerate_edges(), ug::WeightedFaceSmooth(), ug::WriteEdges(), and ug::WriteLGM().
|
inlinevirtual |
Implements ug::IVertexGroup.
Referenced by ug::grid_unit_tests::CheckAssociatedVolumesOfEdges(), ug::Grid::get_associated(), ug::Grid::get_associated_sorted(), ug::GetMaxEdgeLength(), ug::DelaunayInfo< TAAPos >::is_dart_segment(), ug::DelaunayInfo< TAAPos >::is_dart_shell_segment(), and ug::DelaunayInfo< TAAPos >::is_new_dart_segment().
|
friend |
|
protected |