template<typename T>
ct.heightField();
{ ct.heightField().height(s, s) } -> std::same_as<typename T::Scalar>;
{
ct.heightField().h_uu() } -> std::same_as<const typename T::Scalar&>;
{ ct.heightField().h_vv() } -> std::same_as<const typename T::Scalar&>;
{ ct.heightField().h_uv() } -> std::same_as<const typename T::Scalar&>;
{ ct.heightField().h_c() } -> std::same_as<const typename T::Scalar&>;
{ ct.heightField().h_uu() } -> std::same_as<const typename T::Scalar&>;
{ ct.heightField().h_uu() } -> std::same_as<const typename T::Scalar&>;
{ ct.heightField().dh_du(s, s) } -> std::same_as<typename T::Scalar>;
{ ct.heightField().dh_dv(s, s) } -> std::same_as<typename T::Scalar>;
{ ct.heightField().d2h_duu(s, s) } -> std::same_as<typename T::Scalar>;
{ ct.heightField().d2h_dvv(s, s) } -> std::same_as<typename T::Scalar>;
{ ct.heightField().d2h_duv(s, s) } -> std::same_as<typename T::Scalar>;
{ ct.heightField().heightTangentULocal(v) } -> std::same_as<typename T::VectorType>;
{ ct.heightField().heightTangentVLocal(v) } -> std::same_as<typename T::VectorType>;
}
Aggregator class used to declare specialized structures using CRTP.
Definition at line 153 of file concepts.h.