►Nvcl | |
►Ncomp | |
RHasAdjacentEdges | HasAdjacentEdges concept is satisfied only if a Element class provides the types and member functions specified in this concept. These types and member functions allow to access to a vcl::comp::AdjacentEdges component of a given element |
RHasOptionalAdjacentEdges | HasOptionalAdjacentEdges concept is satisfied only if a class satisfies the vcl::comp::HasAdjacentEdges concept and the static boolean constant IS_OPTIONAL is set to true |
RHasRightNumberOfAdjacentEdges | HasRightNumberOfAdjacentEdges concept |
RSanityCheckAdjacentEdges | SanityCheckAdjacentEdges concept |
RHasAdjacentFaces | HasAdjacentFaces concept is satisfied only if a Element class provides the types and member functions specified in this concept. These types and member functions allow to access to a vcl::comp::AdjacentFaces component of a given element |
RHasOptionalAdjacentFaces | HasOptionalAdjacentFaces concept is satisfied only if a class satisfies the vcl::comp::HasAdjacentFaces concept and the static boolean constant IS_OPTIONAL is set to true |
RHasRightNumberOfAdjacentFaces | HasRightNumberOfAdjacentFaces concept |
RSanityCheckAdjacentFaces | SanityCheckAdjacentFaces concept |
RHasAdjacentVertices | HasAdjacentVertices concept is satisfied only if a Element class provides the types and member functions specified in this concept. These types and member functions allow to access to an vcl::comp::AdjacentVertices component of a given element |
RHasOptionalAdjacentVertices | HasOptionalAdjacentVertices concept is satisfied only if a class satisfies the vcl::comp::HasAdjacentVertices concept and has the static boolean constant IS_OPTIONAL is set to true |
RHasBitFlags | HasBitFlags concept is satisfied only if a Element class provides the member functions specified in this concept. These member functions allows to access to a vcl::comp::BitFlags component of a given element |
RHasPolygonBitFlags | HasPolygonBitFlags concept is satisfied only if a Element class (that should be a Face) provides the member functions specified in this concept. These member functions allows to access to vcl::comp::PolygonBitFlags component of a given element |
RHasTriangleBitFlags | HasTriangleBitFlags concept is satisfied only if a Element class (that should be a Face) provides the member functions specified in this concept. These member functions allows to access to vcl::comp::TriangleBitFlags component of a given element |
RHasFaceBitFlags | HasFaceBitFlags concept is satisfied if one between vcl::comp::HasPolygonBitFlags and vcl::comp::HasTriangleBitFlags concept is satisfied. This concept allows to make sure that a Face element has proper FaceBitFlags (Triangle or Polygon) |
RHasBoundingBox | HasBoundingBox concept is satisfied only if a Element or Mesh class provides the member functions specified in this concept. These member functions allows to access to a vcl::comp::BoundingBox component of a given element/mesh |
RHasColor | HasColor concept is satisfied only if a Element/Mesh class provides the types and member functions specified in this concept. These types and member functions allow to access to a vcl::comp::Color component of a given element/mesh |
RHasOptionalColor | HasOptionalColor concept is satisfied only if a class satisfies the vcl::comp::HasColor concept and the static boolean constant IS_OPTIONAL is set to true |
RComponentConcept | The ComponentConcept is evaluated to true whenever the type T is a valid component, i.e., it has a static constexpr member COMPONENT_ID of type unsigned int |
RIsVerticalComponent | Evaluates to true if the type T is a component that is stored vertically in its element container |
RIsOptionalComponent | Evaluates to true if the type T is a component that is stored vertically in its element container, and it is optional |
RHasInitMemberFunction | Evaluates to true if the type T is a component that has a init() member function, that must be called to initialize the component |
RHasIsAvailableMemberFunction | Evaluates to true if the type T is a component that has a isAvailable() member function, that must be called to check if the component is available (i.e. it could be optional and not enabled) |
RIsTiedToVertexNumber | Evaluates to true if the type T is tied to the number of vertices in the face |
RHasReferencesOfType | The HasReferencesOfType concept checks whether a component T stores references (pointers or indices) of a type (element) R |
RHasOptionalReferencesOfType | See vcl::comp::HasReferencesOfType and vcl::comp::IsOptionalComponent |
RHasPointersOfType | The HasPointersOfType concept checks whether a component T stores pointers of a type (element) R |
RHasOptionalPointersOfType | See vcl::comp::HasPointersOfType and vcl::comp::IsOptionalComponent |
RHasIndicesOfType | The HasIndicesOfType concept checks whether a component T stores indices of a type (element) R |
RHasOptionalIndicesOfType | See vcl::comp::HasIndicesOfType and vcl::comp::IsOptionalComponent |
RHasComponentOfType | The HasComponentOfType concept checks whether a type T (that may be a Mesh or a MeshElement) has a component having its vcl::CompId equal to COMP_ID |
RHasVerticalComponentOfType | The HasVerticalComponentOfType concept checks whether a type T (that should be a MeshElement) has a vertical component having its vcl::CompId equal to COMP_ID |
RHasOptionalComponentOfType | The HasOptionalComponentOfType concept checks whether a type T (that should be a MeshElement) has an optional component having its vcl::CompId equal to COMP_ID |
RHasCoordinate | HasCoordinate concept is satisfied only if a Element class provides the types and member functions specified in this concept. These types and member functions allow to access to a vcl::comp::Coordinate component of a given element |
RHasCustomComponents | HasCustomComponents concept is satisfied only if a Element class provides the types and member functions specified in this concept. These types and member functions allow to access to a vcl::comp::CustomComponents component of a given element |
RHasMark | HasMark concept is satisfied only if a Element/Mesh class provides the types and member functions specified in this concept. These types and member functions allow to access to a vcl::comp::Mark component of a given element/mesh |
RHasOptionalMark | HasOptionalMark concept is satisfied only if a class satisfies the vcl::comp::HasMark concept and and the static boolean constant IS_OPTIONAL is set to true |
RHasName | HasName concept is satisfied only if a Element or Mesh class provides the member functions specified in this concept. These member functions allows to access to a vcl::comp::Name component of a given element/mesh |
RHasNormal | HasNormal concept is satisfied only if a Element class provides the types and member functions specified in this concept. These types and member functions allow to access to a vcl::comp::Normal component of a given element |
RHasOptionalNormal | HasOptionalNormal concept is satisfied only if a class satisfies the vcl::comp::HasNormal concept and the static boolean constant IS_OPTIONAL is set to true |
RHasPrincipalCurvature | HasPrincipalCurvature concept is satisfied only if a Element class provides the types and member functions specified in this concept. These types and member functions allow to access to a vcl::comp::PrincipalCurvature component of a given element |
RHasOptionalPrincipalCurvature | HasOptionalPrincipalCurvature concept is satisfied only if a class satisfies the HasPrincipalCurvature concept and the static boolean constant IS_OPTIONAL is set to true |
RHasQuality | HasQuality concept is satisfied only if a Element class provides the types and member functions specified in this concept. These types and member functions allow to access to a vcl::comp::Quality component of a given element |
RHasOptionalQuality | HasOptionalQuality concept is satisfied only if a class satisfies the vcl::comp::HasQuality concept and the static boolean constant IS_OPTIONAL is set to true |
RHasTexCoord | HasTexCoord concept is satisfied only if a Element class provides the types and member functions specified in this concept. These types and member functions allow to access to a vcl::comp::TexCoord component of a given element |
RHasOptionalTexCoord | HasOptionalTexCoord concept is satisfied only if a class satisfies the vcl::comp::HasTexCoord concept and the static boolean constant IS_OPTIONAL is set to true |
RHasTextureImages | HasTextureImages concept is satisfied only if a Mesh class provides the member functions specified in this concept. These member functions allows to access to a vcl::comp::TextureImages component of a given mesh |
RHasTexturePaths | HasTexturePaths concept is satisfied only if a Mesh class provides the member functions specified in this concept. These member functions allows to access to a vcl::comp::TexturePaths component of a given mesh |
RHasTransformMatrix | HasTransformMatrix concept is satisfied only if a Element or Mesh class provides the member functions specified in this concept. These member functions allows to access to a vcl::comp::TransformMatrix component of a given element/mesh |
RHasVertexReferences | HasVertexReferences concept is satisfied only if a Element class provides the types and member functions specified in this concept. These types and member functions allow to access to a vcl::comp::VertexReferences component of a given element |
RHasWedgeColors | HasWedgeColors concept is satisfied only if a Element class provides the types and member functions specified in this concept. These types and member functions allow to access to an vcl::comp::WedgeColors component of a given element |
RHasOptionalWedgeColors | HasOptionalWedgeColors concept is satisfied only if a class satisfies the vcl::comp::HasWedgeColors concept and has the static boolean constant IS_OPTIONAL is set to true |
RHasRightNumberOfWedgeColors | HasRightNumberOfWedgeColors concept |
RSanityCheckWedgeColors | SanityCheckWedgeColors concept |
RHasWedgeTexCoords | HasWedgeTexCoords concept is satisfied only if a Element class provides the types and member functions specified in this concept. These types and member functions allow to access to an vcl::comp::WedgeTexCoords component of a given element |
RHasOptionalWedgeTexCoords | HasOptionalWedgeTexCoords concept is satisfied only if a class satisfied the vcl::comp::HasWedgeTexCoords and has the static boolean constant IS_OPTIONAL is set to true |
RHasRightNumberOfWedgeTexCoords | HasRightNumberOfWedgeTexCoords concept |
RSanityCheckWedgeTexCoords | SanityCheckWedgeTexCoords concept |
►Nedge | |
RHasAdjacentEdges | |
RHasOptionalAdjacentEdges | |
RHasAdjacentFaces | |
RHasOptionalAdjacentFaces | |
RHasBitFlags | |
RHasColor | |
RHasOptionalColor | |
RHasCustomComponents | |
RHasMark | |
RHasOptionalMark | |
RHasNormal | |
RHasOptionalNormal | |
RHasQuality | |
RHasOptionalQuality | |
RHasVertexReferences | |
►Nface | |
RHasAdjacentEdges | |
RHasOptionalAdjacentEdges | |
RHasAdjacentFaces | |
RHasOptionalAdjacentFaces | |
RHasBitFlags | |
RHasColor | |
RHasOptionalColor | |
RHasCustomComponents | |
RHasFaceBitFlags | |
RHasMark | |
RHasOptionalMark | |
RHasNormal | |
RHasOptionalNormal | |
RHasPolygonBitFlags | |
RHasPrincipalCurvature | |
RHasOptionalPrincipalCurvature | |
RHasQuality | |
RHasOptionalQuality | |
RHasTriangleBitFlags | |
RHasVertexReferences | |
RHasWedgeColors | |
RHasOptionalWedgeColors | |
RHasWedgeTexCoords | |
RHasOptionalWedgeTexCoords | |
►Nmesh | |
RHasEdgeContainer | The HasEdgeContainer concept is satisfied only if a container class provides the types and member functions specified in this concept. These types and member functions allow to access to a vcl::mesh::EdgeContainer container of a given mesh |
RElementContainerConcept | ElementContainerConcept is a concept satisfied when the type T is an Element Container |
RHasFaceContainer | The HasFaceContainer concept is satisfied only if a container class provides the types and member functions specified in this concept. These types and member functions allow to access to a vcl::mesh::FaceContainer container of a given mesh |
RHasVertexContainer | The HasVertexContainer concept is satisfied only if a container class provides the types and member functions specified in this concept. These types and member functions allow to access to a vcl::mesh::VertexContainer container of a given mesh |
RHasElementContainer | |
RHasPerElementComponent | |
RHasPerElementOptionalComponent | |
RHasBoundingBox | |
RHasColor | |
RHasCustomComponents | |
RHasMark | |
RHasName | |
RHasTextureImages | |
RHasTexturePaths | |
RHasTransformMatrix | |
►Nvert | |
RHasAdjacentEdges | |
RHasOptionalAdjacentEdges | |
RHasAdjacentFaces | |
RHasOptionalAdjacentFaces | |
RHasAdjacentVertices | |
RHasOptionalAdjacentVertices | |
RHasBitFlags | |
RHasColor | |
RHasOptionalColor | |
RHasCustomComponents | |
RHasCoordinate | |
RHasMark | |
RHasOptionalMark | |
RHasNormal | |
RHasOptionalNormal | |
RHasPrincipalCurvature | |
RHasOptionalPrincipalCurvature | |
RHasQuality | |
RHasOptionalQuality | |
RHasTexCoord | |
RHasOptionalTexCoord | |
RIsConst | The IsConst concept is satisfied if T satisfies one of the following conditions: |
RIteratorConcept | The IteratorConcept is satisfied if T is an input or output iterator |
RInputIterator | The InputIterator concept is satisfied if T is an input iterator that implements the operator* returning a value convertible to V |
ROutputIterator | The OutputIterator concept is satisfied if T is an output iterator that implements the operator* returning a reference to V |
RIteratesOverClass | The IteratorOverClass concept is satisfied if T is an iterator having its value_type that is a class |
RIteratesOverPointer | The IteratorOverPointer concept is satisfied if T is an iterator having its value_type that is a pointer |
RLoggerConcept | The LoggerConcept is satisfied if the type T is a valid Logger type |
RHasEdges | HasEdges concepts is satisfied when at least one of its template types is (or inherits from) a vcl::mesh::EdgeContainer. It can be used both to check if a Mesh has edges, or if in a list of types there is a EdgeContainer |
RHasFaces | HasFaces concepts is satisfied when at least one of its template types is (or inherits from) a vcl::mesh::FaceContainer. It can be used both to check if a Mesh has faces, or if in a list of types there is a FaceContainer |
RHasVertices | HasVertices concepts is satisfied when at least one of its types is (or inherits from) a vcl::mesh::VertexContainer. It can be used both to check if a Mesh has vertices, or if in a list of types there is a VertexContainer |
REdgeConcept | The EdgeConcept describes how a Edge element that can be used for a EdgeContainer should be organized |
RElementConcept | |
RFaceConcept | The FaceConcept describes how a Face element that can be used for a FaceContainer should be organized |
RTriangleFaceConcept | |
RPolygonFaceConcept | The PolygonFaceConcept describes how a Face element class should be organized to be a polygonal face with dynamic size |
RVertexConcept | The VertexConcept describes how a Vertex element that can be used for a VertexContainer should be organized |
RMeshConcept | The Mesh Concept is evaluated to true when the type is a Mesh |
RElementOrMeshConcept | ElementOrMesh Concept is evaluated to true when the type is either a Mesh or an Element |
REdgeMeshConcept | The EdgeMeshConcept is evaluated true if the type T is a Mesh (it satisfies the vcl::MeshConcept) and has an EdgeContainer |
RFaceMeshConcept | The FaceMeshConcept is evaluated true if the type T is a Mesh (it satisfies the vcl::MeshConcept) and has a FaceContainer |
RTriangleMeshConcept | |
RQuadMeshConcept | |
RPolygonMeshConcept | |
RHasPerEdgeAdjacentEdges | Concept that checks if a Mesh has the per Edge AdjacentEdges component |
RHasPerEdgeAdjacentFaces | Concept that checks if a Mesh has the per Edge AdjacentFaces component |
RHasPerEdgeBitFlags | Concept that checks if a Mesh has the per Edge BitFlags component |
RHasPerEdgeColor | Concept that checks if a Mesh has the per Edge Color component |
RHasPerEdgeCustomComponents | Concept that checks if a Mesh has the per Edge CustomComponents component |
RHasPerEdgeMark | Concept that checks if a Mesh has the per Edge Mark component |
RHasPerEdgeNormal | Concept that checks if a Mesh has the per Edge Normal component |
RHasPerEdgeQuality | Concept that checks if a Mesh has the per Edge Quality component |
RHasPerEdgeVertexReferences | Concept that checks if a Mesh has the per Edge VertexReferences component (Pointers or Indices) |
RHasTriangles | |
RHasQuads | |
RHasPolygons | |
RHasPerFaceAdjacentEdges | Concept that checks if a Mesh has the per Face AdjacentEdges component |
RHasPerFaceAdjacentFaces | Concept that checks if a Mesh has the per Face AdjacentFaces component |
RHasPerFaceBitFlags | Concept that checks if a Mesh has the per Face BitFlags component |
RHasPerFaceColor | Concept that checks if a Mesh has the per Face Color component |
RHasPerFaceCustomComponents | Concept that checks if a Mesh has the per Face CustomComponents component |
RHasPerFaceMark | Concept that checks if a Mesh has the per Face Mark component |
RHasPerFaceNormal | Concept that checks if a Mesh has the per Face Normal component |
RHasPerFacePolygonBitFlags | Concept that checks if a Mesh has the per Face PolygonBitFlags component |
RHasPerFacePrincipalCurvature | Concept that checks if a Mesh has the per Face PrincipalCurvature component |
RHasPerFaceQuality | Concept that checks if a Mesh has the per Face Quality component |
RHasPerFaceTriangleBitFlags | Concept that checks if a Mesh has the per Face TriangleBitFlags component |
RHasPerFaceVertexReferences | Concept that checks if a Mesh has the per Face VertexPointers component |
RHasPerFaceWedgeColors | Concept that checks if a Mesh has the per Face WedgeColors component |
RHasPerFaceWedgeTexCoords | Concept that checks if a Mesh has the per Face WedgeTexCoords component |
RHasBoundingBox | Concept that is evaluated true if a Mesh has the BoundingBox component |
RHasColor | Concept that is evaluated true if a Mesh has the Color component |
RHasCustomComponents | Concept that is evaluated true if a Mesh has the CustomComponents component |
RHasMark | Concept that is evaluated true if a Mesh has the Mark component |
RHasName | Concept that checks if a Mesh has the Name component |
RHasTextureImages | Concept that checks if a Mesh has the TextureImages component |
RHasTexturePaths | Concept that checks if a Mesh has the TexturePaths component |
RHasTransformMatrix | Concept that checks if a Mesh has the TransformMatrix component |
RHasPerVertexAdjacentEdges | Concept that checks if a Mesh has the per Vertex AdjacentEdges component |
RHasPerVertexAdjacentFaces | Concept that checks if a Mesh has the per Vertex AdjacentFaces component |
RHasPerVertexAdjacentVertices | Concept that checks if a Mesh has the per Vertex AdjacentVertices component |
RHasPerVertexColor | Concept that checks if a Mesh has the per Vertex Color component |
RHasPerVertexMark | Concept that checks if a Mesh has the per Vertex Mark component |
RHasPerVertexNormal | Concept that checks if a Mesh has the per Vertex Normal component |
RHasPerVertexPrincipalCurvature | Concept that checks if a Mesh has the per Vertex PrincipalCurvature component |
RHasPerVertexQuality | Concept that checks if a Mesh has the per Vertex Quality component |
RHasPerVertexTexCoord | Concept that checks if a Mesh has the per Vertex TexCoord component |
RHasPerVertexCustomComponents | Concept that checks if a Mesh has the per Vertex CustomComponents |
RIsPointer | The IsPointer concept is satisfied if T is a Pointer, even if the type T is a reference to a pointer |
RIsSharedPointer | The IsSharedPointer concept is satisfied if T is a shared pointer |
RIsAnyPointer | The IsAnyPointer concept is satisfied if T is a Pointer or a shared pointer |
RIsPointerToConst | The IsPointerToConst concept is satisfied if T is a Pointer to a constant object |
RIsSharedPointerToConst | The IsSharedPointerToConst concept is satisfied if T is a shared pointer to a constant object |
RIsAnyPointerToConst | The IsAnyPointerToConst concept is satisfied if T is a Pointer or a shared pointer to a constant object |
RCloneable | Concept that is evaluated true if T is a cloneable object |
REdgeRangeConcept | The EdgeRangeConcept evaluates to true if Rng is a valid Range on Edges |
REdgePointerRangeConcept | The EdgePointerRangeConcept evaluates to true if Rng is a valid Range on Edge Pointers |
RFaceRangeConcept | The FaceRangeConcept evaluates to true if Rng is a valid Range on Faces |
RFacePointerRangeConcept | The FacePointerRangeConcept evaluates to true if Rng is a valid Range on Face Pointers |
RVertexRangeConcept | The VertexRangeConcept evaluates to true if Rng is a valid Range on Vertices |
RVertexPointerRangeConcept | The VertexPointerRangeConcept evaluates to true if Rng is a valid Range on Vertex Pointers |
RRange | Utility concept that is evaluated true if T is a range, e.g. if has a begin and an end |
RRangeOf | Utility concept that is evaluated true the Range R has a value_type that is exactly T |
RInputRange | Utility concept that is evaluated true the Range R is an Input Range and has a value_type that is convertible to T |
ROutputRange | Utility concept that is evaluated true the Range R is an Output Range and has a value_type that is T |
ROutputStreamable | Concept that is evaluated true if T is an output streamable type |
RInputStreamable | Concept that is evaluated true if T is an input streamable type |
RSerializable | Concept that is evaluated true if T is serializable |
RArrayConcept | A concept representing a N-dimensional array |
RArray2Concept | A concept representing a 2-dimensional array |
RArray3Concept | A concept representing a 3-dimensional array |
RArray4Concept | A concept representing a 4-dimensional array |
RBitProxyConcept | BitProxyConcept is satisfied only if a class provides the member functions specified in this concept. These member functions allows to access to a bool reference from a bit saved in a mask, and then allow assignment |
RBitSetConcept | BitSetConcept is satisfied only if a class provides the member functions specified in this concept. These member functions allows to a list of bits encoded in a integral type |
RBoxConcept | A concept representing a N-Dimensional Box |
RBox2Concept | A concept that requires a type to satisfy the BoxConcept and have a dimension of 2 |
RBox3Concept | A concept that requires a type to satisfy the BoxConcept and have a dimension of 3 |
RColorConcept | ColorConcept is satisfied only if a class provides the member functions specified in this concept. These member functions allows to access to the color components of a given color |
RImageConcept | |
REigenMatrixConcept | Concept for Eigen matrices. It is satisfied when T is an Eigen matrix |
RMatrixConcept | Concept for 2D arrays (matrices). It is satisfied when T is a matrix, no matter its sizes |
RMatrix33Concept | Concept for 3x3 matrices |
RMatrix44Concept | Concept for 4x4 matrices |
RPlaneConcept | A C++ concept that requires a type to represent a plane in 3D space |
RPointConcept | Concept for types representing points in Euclidean space |
RPoint2Concept | Concept for points in two-dimensional space |
RPoint3Concept | Concept for points in three-dimensional space |
RPoint4Concept | Concept for points in four-dimensional space |
RPointIteratorConcept | Concept for iterators that iterate over Points (class that satisfies the vcl::PointConcept) |
RPoint2IteratorConcept | Concept for iterators that iterate over 2D Points (class that satisfies the vcl::Point2Concept) |
RPoint3IteratorConcept | Concept for iterators that iterate over 3D Points (class that satisfies the vcl::Point3Concept) |
RPoint4IteratorConcept | Concept for iterators that iterate over 4D Points (class that satisfies the vcl::Point4Concept) |
RPolygonConcept | |
RPolygon2Concept | |
RPolygon3Concept | |
RPrincipalCurvatureConcept | Concept for types representing principal curvature directions and values at a point on a 3D surface |
RSamplerConcept | A concept for a container that stores Point samples |
RSegmentConcept | Concept for types representing line segments in Euclidean space |
RSegment2Concept | A concept to check whether a type meets the requirements of a 2D segment |
RSegment3Concept | A concept to check whether a type meets the requirements of a 3D segment |
RSphereConcept | Concept for types representing spheres in Euclidean space |
RTexCoordConcept | A concept representing a Texture Coordinate |
RTexCoordIndexedConcept | A concept representing a Texture Coordinate with an index |
RTextureConcept | |
RTriangleConcept | Concept for types representing triangles in Euclidean space |
RTriangle2Concept | |
RTriangle3Concept | |
RIntegralOrEnum | Concept for types that can be used as indices |
RNonBoolIntegralOrEnum | Concept for types that can be used as indices, excluding bool |
RIsClass | Concept that is evaluated true if T is a class |
RIsNotClass | Concept that is evaluated true if T is not a class |
RIsInstantiable | Concept that is evaluated true if the templated type C is instantiable with type T, i.e., C<T> is a valid type |
RBlockerEventDrawerConcept | |
RCanvasConcept | The CanvasConcept concept is used to check if a class satisfies the requirements of the Canvas concept |
RDrawableObjectConcept | |
RDrawerConcept | |
REventDrawerConcept | |
RRenderAppConcept | |
RWindowManagerConcept | The WindowManagerConcept concept is used to check if a class satisfies the requirements of the WindowManager concept |