23#ifndef VCL_MESH_REQUIREMENTS_FACE_REQUIREMENTS_H
24#define VCL_MESH_REQUIREMENTS_FACE_REQUIREMENTS_H
26#include "../containers/face_container.h"
27#include "element_requirements.h"
51template<
typename MeshType>
55template<
typename MeshType>
59template<
typename MeshType>
92template<
typename MeshType>
108template<
typename MeshType>
124template<
typename MeshType>
140template<
typename MeshType>
156template<
typename MeshType>
172template<
typename MeshType>
187template<
typename MeshType>
203template<
typename MeshType>
219template<
typename MeshType>
235template<
typename MeshType>
251template<
typename MeshType>
267template<
typename MeshType>
283template<
typename MeshType>
299template<
typename MeshType>
319template<FaceMeshConcept MeshType>
353template<FaceMeshConcept MeshType>
378template<FaceMeshConcept MeshType>
383 CompId::ADJACENT_EDGES>(
m);
414template<FaceMeshConcept MeshType>
439template<FaceMeshConcept MeshType>
444 CompId::ADJACENT_FACES>(
m);
475template<FaceMeshConcept MeshType>
499template<FaceMeshConcept MeshType>
533template<FaceMeshConcept MeshType>
557template<FaceMeshConcept MeshType>
591template<FaceMeshConcept MeshType>
615template<FaceMeshConcept MeshType>
650template<FaceMeshConcept MeshType>
655 CompId::PRINCIPAL_CURVATURE>(
m);
676template<FaceMeshConcept MeshType>
681 CompId::PRINCIPAL_CURVATURE>(
m);
712template<FaceMeshConcept MeshType>
736template<FaceMeshConcept MeshType>
771template<FaceMeshConcept MeshType>
796template<FaceMeshConcept MeshType>
801 CompId::WEDGE_COLORS>(
m);
832template<FaceMeshConcept MeshType>
837 CompId::WEDGE_TEX_COORDS>(
m);
858template<FaceMeshConcept MeshType>
863 CompId::WEDGE_TEX_COORDS>(
m);
888template<FaceMeshConcept MeshType>
923template<FaceMeshConcept MeshType>
959template<FaceMeshConcept MeshType>
995template<FaceMeshConcept MeshType>
1030template<FaceMeshConcept MeshType>
1065template<FaceMeshConcept MeshType>
1100template<FaceMeshConcept MeshType>
1136template<FaceMeshConcept MeshType>
1172template<FaceMeshConcept MeshType>
1208template<FaceMeshConcept MeshType>
A class representing a box in N-dimensional space.
Definition box.h:46
The FaceMeshConcept is evaluated true if the type T is a Mesh (it satisfies the vcl::MeshConcept) and...
Definition face_requirements.h:70
HasFaces concepts is satisfied when at least one of its template types is (or inherits from) a vcl::m...
Definition face_container.h:1389
Concept that checks if a Mesh has the per Face AdjacentEdges component.
Definition face_requirements.h:93
Concept that checks if a Mesh has the per Face AdjacentFaces component.
Definition face_requirements.h:109
Concept that checks if a Mesh has the per Face BitFlags component.
Definition face_requirements.h:125
Concept that checks if a Mesh has the per Face Color component.
Definition face_requirements.h:141
Concept that checks if a Mesh has the per Face CustomComponents component.
Definition face_requirements.h:157
Concept that checks if a Mesh has the per Face Mark component.
Definition face_requirements.h:173
Concept that checks if a Mesh has the per Face Normal component.
Definition face_requirements.h:188
Concept that checks if a Mesh has the per Face PolygonBitFlags component.
Definition face_requirements.h:204
Concept that checks if a Mesh has the per Face PrincipalCurvature component.
Definition face_requirements.h:220
Concept that checks if a Mesh has the per Face Quality component.
Definition face_requirements.h:236
Concept that checks if a Mesh has the per Face TriangleBitFlags component.
Definition face_requirements.h:252
Concept that checks if a Mesh has the per Face VertexPointers component.
Definition face_requirements.h:268
Concept that checks if a Mesh has the per Face WedgeColors component.
Definition face_requirements.h:284
Concept that checks if a Mesh has the per Face WedgeTexCoords component.
Definition face_requirements.h:300
Definition face_requirements.h:60
Definition face_requirements.h:56
Definition face_requirements.h:52
A concept that checks whether a class is (inherits from) a Mesh class.
Definition mesh.h:2167
Definition face_requirements.h:79
Definition face_requirements.h:76
Definition face_requirements.h:73
Definition face_components.h:68
Definition face_components.h:72
Definition face_components.h:76
Definition face_components.h:78
Definition face_components.h:82
Definition face_components.h:86
Definition face_components.h:90
Definition face_components.h:94
Definition face_components.h:96
Definition face_components.h:100
Definition face_components.h:104
Definition face_components.h:106
Definition face_components.h:108
Definition face_components.h:112
A concept that checks whether a class has (inherits from) an FaceContainer class.
Definition face_container.h:1349
bool enableIfPerFaceQualityOptional(MeshType &m)
If the input mesh has a FaceContainer, and the Face Element has a Quality Component,...
Definition face_requirements.h:737
bool enableIfPerFaceMarkOptional(MeshType &m)
If the input mesh has a FaceContainer, and the Face Element has a Mark Component, this function enabl...
Definition face_requirements.h:558
bool isPerFaceAdjacentEdgesAvailable(const MeshType &m)
Returns true if the AdjacentEdges component is available (enabled) in the Face element of the input m...
Definition face_requirements.h:354
bool isPerFaceAdjacentFacesAvailable(const MeshType &m)
Returns true if the AdjacentFaces component is available (enabled) in the Face element of the input m...
Definition face_requirements.h:415
bool enableIfPerFaceWedgeTexCoordsOptional(MeshType &m)
If the input mesh has a FaceContainer, and the Face Element has a WedgeTexCoords Component,...
Definition face_requirements.h:859
bool isPerFaceWedgeTexCoordsAvailable(const MeshType &m)
Returns true if the WedgeTexCoords component is available (enabled) in the Face element of the input ...
Definition face_requirements.h:833
bool isPerFaceNormalAvailable(const MeshType &m)
Returns true if the Normal component is available (enabled) in the Face element of the input mesh m.
Definition face_requirements.h:592
bool isPerFaceQualityAvailable(const MeshType &m)
Returns true if the Quality component is available (enabled) in the Face element of the input mesh m.
Definition face_requirements.h:713
void requirePerFaceQuality(const MeshType &m)
This function asserts that a Mesh has a FaceContainer, the Face has a Quality Component,...
Definition face_requirements.h:1137
bool enableIfPerFacePrincipalCurvatureOptional(MeshType &m)
If the input mesh has a FaceContainer, and the Face Element has a PrincipalCurvature Component,...
Definition face_requirements.h:677
void requirePerFaceWedgeTexCoords(const MeshType &m)
This function asserts that a Mesh has a FaceContainer, the Face has a WedgeTexCoords Component,...
Definition face_requirements.h:1209
void requirePerFaceAdjacentEdges(const MeshType &m)
This function asserts that a Mesh has a FaceContainer, the Face has a AdjacentEdges Component,...
Definition face_requirements.h:924
bool isPerFaceWedgeColorsAvailable(const MeshType &m)
Returns true if the WedgeColors component is available (enabled) in the Face element of the input mes...
Definition face_requirements.h:772
void requirePerFacePrincipalCurvature(const MeshType &m)
This function asserts that a Mesh has a FaceContainer, the Face has a PrincipalCurvature Component,...
Definition face_requirements.h:1101
bool isPerFaceMarkAvailable(const MeshType &m)
Returns true if the Mark component is available (enabled) in the Face element of the input mesh m.
Definition face_requirements.h:534
void requireFaceContainerCompactness(const MeshType &m)
This function asserts that a Mesh has the FaceContainer compact (no elements flagged as deleted).
Definition face_requirements.h:889
bool enableIfPerFaceAdjacentEdgesOptional(MeshType &m)
If the input mesh has a FaceContainer, and the Face Element has a AdjacentEdges Component,...
Definition face_requirements.h:379
bool isPerFaceColorAvailable(const MeshType &m)
Returns true if the Color component is available (enabled) in the Face element of the input mesh m.
Definition face_requirements.h:476
void requirePerFaceNormal(const MeshType &m)
This function asserts that a Mesh has a FaceContainer, the Face has a Normal Component,...
Definition face_requirements.h:1066
void requirePerFaceMark(const MeshType &m)
This function asserts that a Mesh has a FaceContainer, the Face has a Mark Component,...
Definition face_requirements.h:1031
bool isFaceContainerCompact(const MeshType &m)
Returns true if the given mesh has its FaceContainer compact.
Definition face_requirements.h:320
bool enableIfPerFaceAdjacentFacesOptional(MeshType &m)
If the input mesh has a FaceContainer, and the Face Element has a AdjacentFaces Component,...
Definition face_requirements.h:440
void requirePerFaceColor(const MeshType &m)
This function asserts that a Mesh has a FaceContainer, the Face has a Color Component,...
Definition face_requirements.h:996
void requirePerFaceWedgeColors(const MeshType &m)
This function asserts that a Mesh has a FaceContainer, the Face has a WedgeColors Component,...
Definition face_requirements.h:1173
bool enableIfPerFaceNormalOptional(MeshType &m)
If the input mesh has a FaceContainer, and the Face Element has a Normal Component,...
Definition face_requirements.h:616
bool enableIfPerFaceWedgeColorsOptional(MeshType &m)
If the input mesh has a FaceContainer, and the Face Element has a WedgeColors Component,...
Definition face_requirements.h:797
bool enableIfPerFaceColorOptional(MeshType &m)
If the input mesh has a FaceContainer, and the Face Element has a Color Component,...
Definition face_requirements.h:500
bool isPerFacePrincipalCurvatureAvailable(const MeshType &m)
Returns true if the PrincipalCurvature component is available (enabled) in the Face element of the in...
Definition face_requirements.h:651
void requirePerFaceAdjacentFaces(const MeshType &m)
This function asserts that a Mesh has a FaceContainer, the Face has a AdjacentFaces Component,...
Definition face_requirements.h:960
bool isPerElementComponentAvailable(const MeshType &m)
Returns true if the given component is available in the given element of the input mesh m.
Definition element_requirements.h:82
bool enableIfPerElementComponentOptional(MeshType &m)
Makes available the given Component in the given Element of the input mesh m, and returns true if it ...
Definition element_requirements.h:120