Visual Computing Library
Loading...
Searching...
No Matches
List of all members
vcl::triedgemesh::Face< Scalar, I > Class Template Reference
Inheritance diagram for vcl::triedgemesh::Face< Scalar, I >:
[
legend
]
Additional Inherited Members
Public Types inherited from
vcl::Face< TriEdgeMeshT< Scalar, I >, face::TriangleBitFlags, face::TriangleVertexRefs< I, Vertex< Scalar, I >, Face< Scalar, I > >, face::Normal3< Scalar >, face::OptionalColor< Face< Scalar, I > >, face::OptionalQuality< Scalar, Face< Scalar, I > >, face::OptionalAdjacentTriangles< I, Face< Scalar, I > >, face::OptionalAdjacentEdges< I, Edge< Scalar, I >, Face< Scalar, I > >, face::OptionalTriangleWedgeTexCoords< 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< TriEdgeMeshT< Scalar, I >, face::TriangleBitFlags, face::TriangleVertexRefs< I, Vertex< Scalar, I >, Face< Scalar, I > >, face::Normal3< Scalar >, face::OptionalColor< Face< Scalar, I > >, face::OptionalQuality< Scalar, Face< Scalar, I > >, face::OptionalAdjacentTriangles< I, Face< Scalar, I > >, face::OptionalAdjacentEdges< I, Edge< Scalar, I >, Face< Scalar, I > >, face::OptionalTriangleWedgeTexCoords< 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>
auto
&
component
()
template<uint COMP_ID>
const
auto
&
component
()
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 > &&)
ParentMeshPointer
&
operator=
(
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:
vclib/core/include/vclib/meshes/
tri_edge_mesh.h
vcl
triedgemesh
Face
Generated by
1.9.8