4#include "MRPch/MRBindingMacros.h"
19 static constexpr int size = 1;
20 static constexpr bool supportNoInit =
false;
29 [[nodiscard]]
static constexpr auto&&
getElem(
int i, U&& value ) { (void)i;
return value; }
31 template <
typename U = T>
32 static constexpr U
diagonal( U v ) {
return v; }
39 static constexpr int size = 2;
46 [[nodiscard]]
static auto&&
getElem(
int i, U&& value )
50 return ( &value.x )[i];
60 static constexpr int size = 3;
67 [[nodiscard]]
static auto&&
getElem(
int i, U&& value )
71 return ( &value.x )[i];
81 static constexpr int size = 4;
88 [[nodiscard]]
static auto&&
getElem(
int i, U&& value )
92 return ( &value.x )[i];
ImVec2 size(const ViewportRectangle &rect)
Definition MRViewport.h:29
Definition MRVector2.h:25
static constexpr Vector2 diagonal(T a) noexcept
Definition MRVector2.h:38
Definition MRMesh/MRVector3.h:26
static constexpr Vector3 diagonal(T a) noexcept
Definition MRMesh/MRVector3.h:39
Definition MRVector4.h:20
static constexpr Vector4 diagonal(T a) noexcept
Definition MRVector4.h:31
static auto && getElem(int i, U &&value)
Definition MRMesh/MRVectorTraits.h:46
static constexpr auto diagonal(T v)
Definition MRMesh/MRVectorTraits.h:53
T BaseType
Definition MRMesh/MRVectorTraits.h:38
T BaseType
Definition MRMesh/MRVectorTraits.h:59
static auto && getElem(int i, U &&value)
Definition MRMesh/MRVectorTraits.h:67
static constexpr auto diagonal(T v)
Definition MRMesh/MRVectorTraits.h:74
T BaseType
Definition MRMesh/MRVectorTraits.h:80
static auto && getElem(int i, U &&value)
Definition MRMesh/MRVectorTraits.h:88
static constexpr auto diagonal(T v)
Definition MRMesh/MRVectorTraits.h:95
Definition MRMesh/MRVectorTraits.h:15
static constexpr U diagonal(U v)
Definition MRMesh/MRVectorTraits.h:32
U ChangeBaseType
Definition MRMesh/MRVectorTraits.h:24
static constexpr int size
Definition MRMesh/MRVectorTraits.h:19
static constexpr auto && getElem(int i, U &&value)
Definition MRMesh/MRVectorTraits.h:29
static constexpr bool supportNoInit
Definition MRMesh/MRVectorTraits.h:20
T BaseType
Definition MRMesh/MRVectorTraits.h:18