Visual Computing Library
Loading...
Searching...
No Matches
vcl::polymesh::Face< Scalar, I > Class Template Reference
Inheritance diagram for vcl::polymesh::Face< Scalar, I >:

Additional Inherited Members

- Public Types inherited from vcl::Face< PolyMeshT< Scalar, I >, face::PolygonBitFlags, face::PolygonVertexRefs< I, Vertex< Scalar, I >, Face< Scalar, I > >, face::Normal3< Scalar >, face::OptionalColor< Face< Scalar, I > >, face::OptionalQuality< Scalar, Face< Scalar, I > >, face::OptionalAdjacentPolygons< I, Face< Scalar, I > >, face::OptionalPolygonWedgeTexCoords< Scalar, Face< Scalar, I > >, face::OptionalMark< Face< Scalar, I > >, face::CustomComponents< Face< Scalar, I > > >
using VertexType = typename VRefs::VertexType
 
- Public Types inherited from vcl::Element< ELEM_ID, MeshType, Comps >
using ParentMeshType = MeshType
 
using Components = FilterTypesByCondition< comp::IsComponentPred, TypeWrapper< Comps... > >::type
 Components is an alias to a vcl::TypeWrapper that wraps all the types from which the Element inherits (Comps) that are Components (they satisfy the ComponentConcept).
 
- Public Types inherited from vcl::comp::ParentMeshPointer< MeshType >
using ParentMeshType = MeshType
 
- Public Member Functions inherited from vcl::Face< PolyMeshT< Scalar, I >, face::PolygonBitFlags, face::PolygonVertexRefs< I, Vertex< Scalar, I >, Face< Scalar, I > >, face::Normal3< Scalar >, face::OptionalColor< Face< Scalar, I > >, face::OptionalQuality< Scalar, Face< Scalar, I > >, face::OptionalAdjacentPolygons< I, Face< Scalar, I > >, face::OptionalPolygonWedgeTexCoords< Scalar, Face< Scalar, I > >, face::OptionalMark< Face< Scalar, I > >, face::CustomComponents< Face< Scalar, I > > >
 Face ()=default
 Empty constructor.
 
void setVertices (Rng &&r)
 Sets all the Vertices to the face.
 
void setVertices (V... args)
 Sets a list of Vertices to the face.
 
void resizeVertices (uint n)
 Resize the number of Vertex Pointers of the Face, taking care of updating also the other components of the Face that are tied to that number.
 
void pushVertex (VertexType *v)
 
void pushVertex (uint vi)
 
void insertVertex (uint i, VertexType *v)
 
void insertVertex (uint i, uint vi)
 
void eraseVertex (uint i)
 
void clearVertices ()
 
void importFrom (const ElType &v, bool importRefs=true)
 
- Public Member Functions inherited from vcl::Element< ELEM_ID, MeshType, Comps >
uint index () const
 
template<uint COMP_ID>
autocomponent ()
 
template<uint COMP_ID>
const autocomponent () const
 
template<typename ElType >
void importFrom (const ElType &v, bool importRefs=true)
 
void serialize (std::ostream &out) const
 
void deserialize (std::istream &in)
 
- Public Member Functions inherited from vcl::comp::ParentMeshPointer< MeshType >
 ParentMeshPointer (const ParentMeshPointer< MeshType > &)
 
 ParentMeshPointer (ParentMeshPointer< MeshType > &&)
 
ParentMeshPointeroperator= (const ParentMeshPointer< MeshType > &)
 
constexpr MeshType * parentMesh ()
 
constexpr const MeshType * parentMesh () const
 
- Static Public Attributes inherited from vcl::Element< ELEM_ID, MeshType, Comps >
static const uint ELEMENT_ID = ELEM_ID
 
- Protected Member Functions inherited from vcl::comp::ParentMeshPointer< MeshType >
void setParentMesh (void *parentMesh)
 

The documentation for this class was generated from the following file: