|
|
|
@ -38,7 +38,7 @@ |
|
|
|
|
#define GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C) \ |
|
|
|
|
SWIZZLED_TYPE<TMPL_TYPE> A ## B ## C() CONST \
|
|
|
|
|
{ \
|
|
|
|
|
return SWIZZLED_TYPE<TMPL_TYPE>(this->A, this->B, this->B); \
|
|
|
|
|
return SWIZZLED_TYPE<TMPL_TYPE>(this->A, this->B, this->C); \
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#define GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C, D) \ |
|
|
|
@ -58,7 +58,7 @@ |
|
|
|
|
template <typename TMPL_TYPE> \
|
|
|
|
|
SWIZZLED_TYPE<TMPL_TYPE> CLASS_TYPE<TMPL_TYPE>::A ## B ## C() CONST \
|
|
|
|
|
{ \
|
|
|
|
|
return SWIZZLED_TYPE<TMPL_TYPE>(this->A, this->B, this->B); \
|
|
|
|
|
return SWIZZLED_TYPE<TMPL_TYPE>(this->A, this->B, this->C); \
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#define GLM_SWIZZLE_GEN_VEC4_ENTRY_DEF(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C, D) \ |
|
|
|
@ -98,8 +98,8 @@ |
|
|
|
|
GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, B, A) |
|
|
|
|
|
|
|
|
|
#define GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) \ |
|
|
|
|
GLM_SWIZZLE_GEN_REF2_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C) \
|
|
|
|
|
GLM_SWIZZLE_GEN_REF3_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) |
|
|
|
|
GLM_SWIZZLE_GEN_REF3_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) \
|
|
|
|
|
GLM_SWIZZLE_GEN_REF2_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C) |
|
|
|
|
|
|
|
|
|
#define GLM_SWIZZLE_GEN_REF_FROM_VEC3(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE) \ |
|
|
|
|
GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, x, y, z) \
|
|
|
|
|