Visual Computing Library
Loading...
Searching...
No Matches
vcl::TexCoordConcept Concept Reference

A concept representing a Texture Coordinate. More...

#include <vclib/concepts/space/tex_coord.h>

Concept definition

template<typename T>
concept vcl::TexCoordConcept = requires (
T&& obj,
typename RemoveRef<T>::ScalarType s,
typename RemoveRef<T>::ScalarType& sR) {
typename RemoveRef<T>::ScalarType;
RemoveRef<T>();
RemoveRef<T>(s, s);
{ obj.u() } -> std::convertible_to<decltype(s)>;
{ obj.v() } -> std::convertible_to<decltype(s)>;
{ obj <=> obj } -> std::convertible_to<std::partial_ordering>;
{ obj(uint()) } -> std::convertible_to<decltype(s)>;
{ obj[uint()] } -> std::convertible_to<decltype(s)>;
requires IsConst<T> || requires {
{ obj.u() } -> std::same_as<decltype(sR)>;
{ obj.v() } -> std::same_as<decltype(sR)>;
{ obj.setU(s) } -> std::same_as<void>;
{ obj.setV(s) } -> std::same_as<void>;
{ obj.set(s, s) } -> std::same_as<void>;
{ obj(uint()) } -> std::same_as<decltype(sR)>;
{ obj[uint()] } -> std::same_as<decltype(sR)>;
};
}
A class representing a line segment in n-dimensional space. The class is parameterized by a PointConc...
Definition segment.h:43
A concept representing a Texture Coordinate.
Definition tex_coord.h:37

Detailed Description

A concept representing a Texture Coordinate.

Template Parameters
TThe type to be tested for conformity to the TexCoordConcept.