@ -141,7 +141,8 @@ template<class T> class Vector4: public Vector<4, T> {
* @ see @ ref r ( )
*/
T & x ( ) { return Vector < 4 , T > : : _data [ 0 ] ; }
constexpr T x ( ) const { return Vector < 4 , T > : : _data [ 0 ] ; } /**< @overload */
/** @overload */
constexpr const T & x ( ) const { return Vector < 4 , T > : : _data [ 0 ] ; }
/**
* @ brief Y component
@ -149,7 +150,8 @@ template<class T> class Vector4: public Vector<4, T> {
* @ see @ ref g ( )
*/
T & y ( ) { return Vector < 4 , T > : : _data [ 1 ] ; }
constexpr T y ( ) const { return Vector < 4 , T > : : _data [ 1 ] ; } /**< @overload */
/** @overload */
constexpr const T & y ( ) const { return Vector < 4 , T > : : _data [ 1 ] ; }
/**
* @ brief Z component
@ -157,7 +159,8 @@ template<class T> class Vector4: public Vector<4, T> {
* @ see @ ref b ( )
*/
T & z ( ) { return Vector < 4 , T > : : _data [ 2 ] ; }
constexpr T z ( ) const { return Vector < 4 , T > : : _data [ 2 ] ; } /**< @overload */
/** @overload */
constexpr const T & z ( ) const { return Vector < 4 , T > : : _data [ 2 ] ; }
/**
* @ brief W component
@ -165,7 +168,8 @@ template<class T> class Vector4: public Vector<4, T> {
* @ see @ ref a ( )
*/
T & w ( ) { return Vector < 4 , T > : : _data [ 3 ] ; }
constexpr T w ( ) const { return Vector < 4 , T > : : _data [ 3 ] ; } /**< @overload */
/** @overload */
constexpr const T & w ( ) const { return Vector < 4 , T > : : _data [ 3 ] ; }
/**
* @ brief R component
@ -173,7 +177,8 @@ template<class T> class Vector4: public Vector<4, T> {
* Equivalent to @ ref x ( ) .
*/
T & r ( ) { return Vector < 4 , T > : : _data [ 0 ] ; }
constexpr T r ( ) const { return Vector < 4 , T > : : _data [ 0 ] ; } /**< @overload */
/** @overload */
constexpr const T & r ( ) const { return Vector < 4 , T > : : _data [ 0 ] ; }
/**
* @ brief G component
@ -181,7 +186,8 @@ template<class T> class Vector4: public Vector<4, T> {
* Equivalent to @ ref y ( ) .
*/
T & g ( ) { return Vector < 4 , T > : : _data [ 1 ] ; }
constexpr T g ( ) const { return Vector < 4 , T > : : _data [ 1 ] ; } /**< @overload */
/** @overload */
constexpr const T & g ( ) const { return Vector < 4 , T > : : _data [ 1 ] ; }
/**
* @ brief B component
@ -189,7 +195,8 @@ template<class T> class Vector4: public Vector<4, T> {
* Equivalent to @ ref z ( ) .
*/
T & b ( ) { return Vector < 4 , T > : : _data [ 2 ] ; }
constexpr T b ( ) const { return Vector < 4 , T > : : _data [ 2 ] ; } /**< @overload */
/** @overload */
constexpr const T & b ( ) const { return Vector < 4 , T > : : _data [ 2 ] ; }
/**
* @ brief A component
@ -197,7 +204,8 @@ template<class T> class Vector4: public Vector<4, T> {
* Equivalent to @ ref w ( ) .
*/
T & a ( ) { return Vector < 4 , T > : : _data [ 3 ] ; }
constexpr T a ( ) const { return Vector < 4 , T > : : _data [ 3 ] ; } /**< @overload */
/** @overload */
constexpr const T & a ( ) const { return Vector < 4 , T > : : _data [ 3 ] ; }
/**
* @ brief XYZ part of the vector