Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
bitpit::ElementHalfFace< DerivedElement > Class Template Reference

The ElementHalfFace class defines element half-faces. More...

Inheritance diagram for bitpit::ElementHalfFace< DerivedElement >:
Inheritance graph
[legend]
Collaboration diagram for bitpit::ElementHalfFace< DerivedElement >:
Collaboration graph
[legend]

Public Types

typedef ElementHalfItem< DerivedElement >::Winding Winding
 
- Public Types inherited from bitpit::ElementHalfItem< DerivedElement >
enum  Winding { WINDING_NATURAL = 1 , WINDING_REVERSE = -1 }
 

Public Member Functions

int getFace () const
 
- Public Member Functions inherited from bitpit::ElementHalfItem< DerivedElement >
const ConstProxyVector< long > & getVertexIds () const
 
Winding getWinding () const
 
bool operator!= (const ElementHalfItem &other) const
 
bool operator== (const ElementHalfItem &other) const
 
void setWinding (Winding winding)
 

Protected Member Functions

 ElementHalfFace (DerivedElement &element, int face, Winding winding)
 
- Protected Member Functions inherited from bitpit::ElementHalfItem< DerivedElement >
 ElementHalfItem (DerivedElement &element, ConstProxyVector< long > &&vertexIds, ElementHalfItem< DerivedElement >::Winding winding)
 
DerivedElement & getElement () const
 

Protected Attributes

int m_face
 
- Protected Attributes inherited from bitpit::ElementHalfItem< DerivedElement >
DerivedElement & m_element
 
std::size_t m_firstVertexId
 
ConstProxyVector< long > m_vertexIds
 
Winding m_winding
 

Detailed Description

template<class DerivedElement>
class bitpit::ElementHalfFace< DerivedElement >

The ElementHalfFace class defines element half-faces.

ElementHalfFace is the class that defines element half-faces. Each face can be seen as two half-faces: one belonging to an element and the other belonging to the neighbouring element. A half-face is identify by its vertexIds and by the winding order of the vertexIds.

Definition at line 272 of file element.hpp.

Member Typedef Documentation

◆ Winding

template<class DerivedElement >
typedef ElementHalfItem<DerivedElement>::Winding bitpit::ElementHalfFace< DerivedElement >::Winding

Definition at line 275 of file element.hpp.

Constructor & Destructor Documentation

◆ ElementHalfFace()

template<class DerivedElement >
bitpit::ElementHalfFace< DerivedElement >::ElementHalfFace ( DerivedElement & element,
int face,
Winding winding )
protected

Constructor.

Parameters
elementis a reference to the element the owns the face
faceif the local face of the element
windingis the winding order of the vertexIds

Definition at line 257 of file element.tpp.

Member Function Documentation

◆ getFace()

template<class DerivedElement >
int bitpit::ElementHalfFace< DerivedElement >::getFace ( ) const

Get the local face index.

Returns
Returns the local face index.

Definition at line 269 of file element.tpp.

Member Data Documentation

◆ m_face

template<class DerivedElement >
int bitpit::ElementHalfFace< DerivedElement >::m_face
protected

Definition at line 280 of file element.hpp.


The documentation for this class was generated from the following files:
--- layout: doxygen_footer ---