Visual Computing Library
Loading...
Searching...
No Matches
Components Concepts

List of concepts for types related to the Component classes of the library.

Collaboration diagram for Components Concepts:

Concepts

concept  vcl::comp::HasAdjacentEdges
 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.
 
concept  vcl::comp::HasOptionalAdjacentEdges
 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.
 
concept  vcl::comp::HasAdjacentFaces
 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.
 
concept  vcl::comp::HasOptionalAdjacentFaces
 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.
 
concept  vcl::comp::HasAdjacentVertices
 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.
 
concept  vcl::comp::HasOptionalAdjacentVertices
 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.
 
concept  vcl::comp::HasBitFlags
 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.
 
concept  vcl::comp::HasPolygonBitFlags
 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.
 
concept  vcl::comp::HasTriangleBitFlags
 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.
 
concept  vcl::comp::HasFaceBitFlags
 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).
 
concept  vcl::comp::HasBoundingBox
 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.
 
concept  vcl::comp::HasColor
 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.
 
concept  vcl::comp::HasOptionalColor
 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.
 
concept  vcl::comp::ComponentConcept
 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.
 
concept  vcl::comp::IsVerticalComponent
 Evaluates to true if the type T is a component that is stored vertically in its element container.
 
concept  vcl::comp::IsOptionalComponent
 Evaluates to true if the type T is a component that is stored vertically in its element container, and it is optional.
 
concept  vcl::comp::HasComponentOfType
 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.
 
concept  vcl::comp::HasVerticalComponentOfType
 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.
 
concept  vcl::comp::HasOptionalComponentOfType
 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.
 
concept  vcl::comp::HasCoordinate
 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.
 
concept  vcl::comp::HasCustomComponents
 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.
 
concept  vcl::comp::HasMark
 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.
 
concept  vcl::comp::HasOptionalMark
 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.
 
concept  vcl::comp::HasName
 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.
 
concept  vcl::comp::HasNormal
 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.
 
concept  vcl::comp::HasOptionalNormal
 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.
 
concept  vcl::comp::HasPrincipalCurvature
 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.
 
concept  vcl::comp::HasOptionalPrincipalCurvature
 HasOptionalPrincipalCurvature concept is satisfied only if a class satisfies the HasPrincipalCurvature concept and the static boolean constant IS_OPTIONAL is set to true.
 
concept  vcl::comp::HasQuality
 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.
 
concept  vcl::comp::HasOptionalQuality
 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.
 
concept  vcl::comp::HasTexCoord
 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.
 
concept  vcl::comp::HasOptionalTexCoord
 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.
 
concept  vcl::comp::HasTextureImages
 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.
 
concept  vcl::comp::HasTexturePaths
 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.
 
concept  vcl::comp::HasTransformMatrix
 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.
 
concept  vcl::comp::HasVertexReferences
 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.
 
concept  vcl::comp::HasWedgeColors
 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.
 
concept  vcl::comp::HasOptionalWedgeColors
 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.
 
concept  vcl::comp::HasWedgeTexCoords
 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.
 
concept  vcl::comp::HasOptionalWedgeTexCoords
 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.
 

List of concepts for types related to the Component classes of the library.