nngn
Loading...
Searching...
No Matches
nngn::vec4_base< T > Struct Template Reference

#include <vec4.h>

Inheritance diagram for nngn::vec4_base< T >:
Collaboration diagram for nngn::vec4_base< T >:

Public Member Functions

constexpr vec4_base ()=default
 
constexpr vec4_base (T v)
 
constexpr vec4_base (T p_x, T p_y)
 
constexpr vec4_base (T p_x, T p_y, T p_z)
 
constexpr vec4_base (T p_x, T p_y, T p_z, T p_w)
 
constexpr vec4_base (const vec2_base< T > &v, T p_z, T p_w)
 
constexpr vec4_base (T p_x, const vec2_base< T > &v, T p_w)
 
constexpr vec4_base (const vec2_base< T > &u, const vec2_base< T > &v)
 
constexpr vec4_base (const vec3_base< T > &v, T p_w)
 
constexpr vec4_base (T p_x, const vec3_base< T > &v)
 
constexpr vec3_base< T > persp_div () const
 
constexpr vec2_base< T > xx () const
 
constexpr vec2_base< T > xy () const
 
constexpr vec2_base< T > xz () const
 
constexpr vec2_base< T > xw () const
 
constexpr vec2_base< T > yx () const
 
constexpr vec2_base< T > yy () const
 
constexpr vec2_base< T > yz () const
 
constexpr vec2_base< T > yw () const
 
constexpr vec2_base< T > zx () const
 
constexpr vec2_base< T > zy () const
 
constexpr vec2_base< T > zz () const
 
constexpr vec2_base< T > zw () const
 
constexpr vec2_base< T > wx () const
 
constexpr vec2_base< T > wy () const
 
constexpr vec2_base< T > wz () const
 
constexpr vec2_base< T > ww () const
 
constexpr vec3_base< T > xxx () const
 
constexpr vec3_base< T > xxy () const
 
constexpr vec3_base< T > xxz () const
 
constexpr vec3_base< T > xxw () const
 
constexpr vec3_base< T > xyx () const
 
constexpr vec3_base< T > xyy () const
 
constexpr vec3_base< T > xyz () const
 
constexpr vec3_base< T > xyw () const
 
constexpr vec3_base< T > xzx () const
 
constexpr vec3_base< T > xzy () const
 
constexpr vec3_base< T > xzz () const
 
constexpr vec3_base< T > xzw () const
 
constexpr vec3_base< T > xwx () const
 
constexpr vec3_base< T > xwy () const
 
constexpr vec3_base< T > xwz () const
 
constexpr vec3_base< T > xww () const
 
constexpr vec3_base< T > yxx () const
 
constexpr vec3_base< T > yxy () const
 
constexpr vec3_base< T > yxz () const
 
constexpr vec3_base< T > yxw () const
 
constexpr vec3_base< T > yyx () const
 
constexpr vec3_base< T > yyy () const
 
constexpr vec3_base< T > yyz () const
 
constexpr vec3_base< T > yyw () const
 
constexpr vec3_base< T > yzx () const
 
constexpr vec3_base< T > yzy () const
 
constexpr vec3_base< T > yzz () const
 
constexpr vec3_base< T > yzw () const
 
constexpr vec3_base< T > ywx () const
 
constexpr vec3_base< T > ywy () const
 
constexpr vec3_base< T > ywz () const
 
constexpr vec3_base< T > yww () const
 
constexpr vec3_base< T > zxx () const
 
constexpr vec3_base< T > zxy () const
 
constexpr vec3_base< T > zxz () const
 
constexpr vec3_base< T > zxw () const
 
constexpr vec3_base< T > zyx () const
 
constexpr vec3_base< T > zyy () const
 
constexpr vec3_base< T > zyz () const
 
constexpr vec3_base< T > zyw () const
 
constexpr vec3_base< T > zzx () const
 
constexpr vec3_base< T > zzy () const
 
constexpr vec3_base< T > zzz () const
 
constexpr vec3_base< T > zzw () const
 
constexpr vec3_base< T > zwx () const
 
constexpr vec3_base< T > zwy () const
 
constexpr vec3_base< T > zwz () const
 
constexpr vec3_base< T > zww () const
 
constexpr vec3_base< T > wxx () const
 
constexpr vec3_base< T > wxy () const
 
constexpr vec3_base< T > wxz () const
 
constexpr vec3_base< T > wxw () const
 
constexpr vec3_base< T > wyx () const
 
constexpr vec3_base< T > wyy () const
 
constexpr vec3_base< T > wyz () const
 
constexpr vec3_base< T > wyw () const
 
constexpr vec3_base< T > wzx () const
 
constexpr vec3_base< T > wzy () const
 
constexpr vec3_base< T > wzz () const
 
constexpr vec3_base< T > wzw () const
 
constexpr vec3_base< T > wwx () const
 
constexpr vec3_base< T > wwy () const
 
constexpr vec3_base< T > wwz () const
 
constexpr vec3_base< T > www () const
 
constexpr vec4_base< T > xxxx () const
 
constexpr vec4_base< T > xxxy () const
 
constexpr vec4_base< T > xxxz () const
 
constexpr vec4_base< T > xxxw () const
 
constexpr vec4_base< T > xxyx () const
 
constexpr vec4_base< T > xxyy () const
 
constexpr vec4_base< T > xxyz () const
 
constexpr vec4_base< T > xxyw () const
 
constexpr vec4_base< T > xxzx () const
 
constexpr vec4_base< T > xxzy () const
 
constexpr vec4_base< T > xxzz () const
 
constexpr vec4_base< T > xxzw () const
 
constexpr vec4_base< T > xxwx () const
 
constexpr vec4_base< T > xxwy () const
 
constexpr vec4_base< T > xxwz () const
 
constexpr vec4_base< T > xxww () const
 
constexpr vec4_base< T > xyxx () const
 
constexpr vec4_base< T > xyxy () const
 
constexpr vec4_base< T > xyxz () const
 
constexpr vec4_base< T > xyxw () const
 
constexpr vec4_base< T > xyyx () const
 
constexpr vec4_base< T > xyyy () const
 
constexpr vec4_base< T > xyyz () const
 
constexpr vec4_base< T > xyyw () const
 
constexpr vec4_base< T > xyzx () const
 
constexpr vec4_base< T > xyzy () const
 
constexpr vec4_base< T > xyzz () const
 
constexpr vec4_base< T > xyzw () const
 
constexpr vec4_base< T > xywx () const
 
constexpr vec4_base< T > xywy () const
 
constexpr vec4_base< T > xywz () const
 
constexpr vec4_base< T > xyww () const
 
constexpr vec4_base< T > xzxx () const
 
constexpr vec4_base< T > xzxy () const
 
constexpr vec4_base< T > xzxz () const
 
constexpr vec4_base< T > xzxw () const
 
constexpr vec4_base< T > xzyx () const
 
constexpr vec4_base< T > xzyy () const
 
constexpr vec4_base< T > xzyz () const
 
constexpr vec4_base< T > xzyw () const
 
constexpr vec4_base< T > xzzx () const
 
constexpr vec4_base< T > xzzy () const
 
constexpr vec4_base< T > xzzz () const
 
constexpr vec4_base< T > xzzw () const
 
constexpr vec4_base< T > xzwx () const
 
constexpr vec4_base< T > xzwy () const
 
constexpr vec4_base< T > xzwz () const
 
constexpr vec4_base< T > xzww () const
 
constexpr vec4_base< T > xwxx () const
 
constexpr vec4_base< T > xwxy () const
 
constexpr vec4_base< T > xwxz () const
 
constexpr vec4_base< T > xwxw () const
 
constexpr vec4_base< T > xwyx () const
 
constexpr vec4_base< T > xwyy () const
 
constexpr vec4_base< T > xwyz () const
 
constexpr vec4_base< T > xwyw () const
 
constexpr vec4_base< T > xwzx () const
 
constexpr vec4_base< T > xwzy () const
 
constexpr vec4_base< T > xwzz () const
 
constexpr vec4_base< T > xwzw () const
 
constexpr vec4_base< T > xwwx () const
 
constexpr vec4_base< T > xwwy () const
 
constexpr vec4_base< T > xwwz () const
 
constexpr vec4_base< T > xwww () const
 
constexpr vec4_base< T > yxxx () const
 
constexpr vec4_base< T > yxxy () const
 
constexpr vec4_base< T > yxxz () const
 
constexpr vec4_base< T > yxxw () const
 
constexpr vec4_base< T > yxyx () const
 
constexpr vec4_base< T > yxyy () const
 
constexpr vec4_base< T > yxyz () const
 
constexpr vec4_base< T > yxyw () const
 
constexpr vec4_base< T > yxzx () const
 
constexpr vec4_base< T > yxzy () const
 
constexpr vec4_base< T > yxzz () const
 
constexpr vec4_base< T > yxzw () const
 
constexpr vec4_base< T > yxwx () const
 
constexpr vec4_base< T > yxwy () const
 
constexpr vec4_base< T > yxwz () const
 
constexpr vec4_base< T > yxww () const
 
constexpr vec4_base< T > yyxx () const
 
constexpr vec4_base< T > yyxy () const
 
constexpr vec4_base< T > yyxz () const
 
constexpr vec4_base< T > yyxw () const
 
constexpr vec4_base< T > yyyx () const
 
constexpr vec4_base< T > yyyy () const
 
constexpr vec4_base< T > yyyz () const
 
constexpr vec4_base< T > yyyw () const
 
constexpr vec4_base< T > yyzx () const
 
constexpr vec4_base< T > yyzy () const
 
constexpr vec4_base< T > yyzz () const
 
constexpr vec4_base< T > yyzw () const
 
constexpr vec4_base< T > yywx () const
 
constexpr vec4_base< T > yywy () const
 
constexpr vec4_base< T > yywz () const
 
constexpr vec4_base< T > yyww () const
 
constexpr vec4_base< T > yzxx () const
 
constexpr vec4_base< T > yzxy () const
 
constexpr vec4_base< T > yzxz () const
 
constexpr vec4_base< T > yzxw () const
 
constexpr vec4_base< T > yzyx () const
 
constexpr vec4_base< T > yzyy () const
 
constexpr vec4_base< T > yzyz () const
 
constexpr vec4_base< T > yzyw () const
 
constexpr vec4_base< T > yzzx () const
 
constexpr vec4_base< T > yzzy () const
 
constexpr vec4_base< T > yzzz () const
 
constexpr vec4_base< T > yzzw () const
 
constexpr vec4_base< T > yzwx () const
 
constexpr vec4_base< T > yzwy () const
 
constexpr vec4_base< T > yzwz () const
 
constexpr vec4_base< T > yzww () const
 
constexpr vec4_base< T > ywxx () const
 
constexpr vec4_base< T > ywxy () const
 
constexpr vec4_base< T > ywxz () const
 
constexpr vec4_base< T > ywxw () const
 
constexpr vec4_base< T > ywyx () const
 
constexpr vec4_base< T > ywyy () const
 
constexpr vec4_base< T > ywyz () const
 
constexpr vec4_base< T > ywyw () const
 
constexpr vec4_base< T > ywzx () const
 
constexpr vec4_base< T > ywzy () const
 
constexpr vec4_base< T > ywzz () const
 
constexpr vec4_base< T > ywzw () const
 
constexpr vec4_base< T > ywwx () const
 
constexpr vec4_base< T > ywwy () const
 
constexpr vec4_base< T > ywwz () const
 
constexpr vec4_base< T > ywww () const
 
constexpr vec4_base< T > zxxx () const
 
constexpr vec4_base< T > zxxy () const
 
constexpr vec4_base< T > zxxz () const
 
constexpr vec4_base< T > zxxw () const
 
constexpr vec4_base< T > zxyx () const
 
constexpr vec4_base< T > zxyy () const
 
constexpr vec4_base< T > zxyz () const
 
constexpr vec4_base< T > zxyw () const
 
constexpr vec4_base< T > zxzx () const
 
constexpr vec4_base< T > zxzy () const
 
constexpr vec4_base< T > zxzz () const
 
constexpr vec4_base< T > zxzw () const
 
constexpr vec4_base< T > zxwx () const
 
constexpr vec4_base< T > zxwy () const
 
constexpr vec4_base< T > zxwz () const
 
constexpr vec4_base< T > zxww () const
 
constexpr vec4_base< T > zyxx () const
 
constexpr vec4_base< T > zyxy () const
 
constexpr vec4_base< T > zyxz () const
 
constexpr vec4_base< T > zyxw () const
 
constexpr vec4_base< T > zyyx () const
 
constexpr vec4_base< T > zyyy () const
 
constexpr vec4_base< T > zyyz () const
 
constexpr vec4_base< T > zyyw () const
 
constexpr vec4_base< T > zyzx () const
 
constexpr vec4_base< T > zyzy () const
 
constexpr vec4_base< T > zyzz () const
 
constexpr vec4_base< T > zyzw () const
 
constexpr vec4_base< T > zywx () const
 
constexpr vec4_base< T > zywy () const
 
constexpr vec4_base< T > zywz () const
 
constexpr vec4_base< T > zyww () const
 
constexpr vec4_base< T > zzxx () const
 
constexpr vec4_base< T > zzxy () const
 
constexpr vec4_base< T > zzxz () const
 
constexpr vec4_base< T > zzxw () const
 
constexpr vec4_base< T > zzyx () const
 
constexpr vec4_base< T > zzyy () const
 
constexpr vec4_base< T > zzyz () const
 
constexpr vec4_base< T > zzyw () const
 
constexpr vec4_base< T > zzzx () const
 
constexpr vec4_base< T > zzzy () const
 
constexpr vec4_base< T > zzzz () const
 
constexpr vec4_base< T > zzzw () const
 
constexpr vec4_base< T > zzwx () const
 
constexpr vec4_base< T > zzwy () const
 
constexpr vec4_base< T > zzwz () const
 
constexpr vec4_base< T > zzww () const
 
constexpr vec4_base< T > zwxx () const
 
constexpr vec4_base< T > zwxy () const
 
constexpr vec4_base< T > zwxz () const
 
constexpr vec4_base< T > zwxw () const
 
constexpr vec4_base< T > zwyx () const
 
constexpr vec4_base< T > zwyy () const
 
constexpr vec4_base< T > zwyz () const
 
constexpr vec4_base< T > zwyw () const
 
constexpr vec4_base< T > zwzx () const
 
constexpr vec4_base< T > zwzy () const
 
constexpr vec4_base< T > zwzz () const
 
constexpr vec4_base< T > zwzw () const
 
constexpr vec4_base< T > zwwx () const
 
constexpr vec4_base< T > zwwy () const
 
constexpr vec4_base< T > zwwz () const
 
constexpr vec4_base< T > zwww () const
 
constexpr vec4_base< T > wxxx () const
 
constexpr vec4_base< T > wxxy () const
 
constexpr vec4_base< T > wxxz () const
 
constexpr vec4_base< T > wxxw () const
 
constexpr vec4_base< T > wxyx () const
 
constexpr vec4_base< T > wxyy () const
 
constexpr vec4_base< T > wxyz () const
 
constexpr vec4_base< T > wxyw () const
 
constexpr vec4_base< T > wxzx () const
 
constexpr vec4_base< T > wxzy () const
 
constexpr vec4_base< T > wxzz () const
 
constexpr vec4_base< T > wxzw () const
 
constexpr vec4_base< T > wxwx () const
 
constexpr vec4_base< T > wxwy () const
 
constexpr vec4_base< T > wxwz () const
 
constexpr vec4_base< T > wxww () const
 
constexpr vec4_base< T > wyxx () const
 
constexpr vec4_base< T > wyxy () const
 
constexpr vec4_base< T > wyxz () const
 
constexpr vec4_base< T > wyxw () const
 
constexpr vec4_base< T > wyyx () const
 
constexpr vec4_base< T > wyyy () const
 
constexpr vec4_base< T > wyyz () const
 
constexpr vec4_base< T > wyyw () const
 
constexpr vec4_base< T > wyzx () const
 
constexpr vec4_base< T > wyzy () const
 
constexpr vec4_base< T > wyzz () const
 
constexpr vec4_base< T > wyzw () const
 
constexpr vec4_base< T > wywx () const
 
constexpr vec4_base< T > wywy () const
 
constexpr vec4_base< T > wywz () const
 
constexpr vec4_base< T > wyww () const
 
constexpr vec4_base< T > wzxx () const
 
constexpr vec4_base< T > wzxy () const
 
constexpr vec4_base< T > wzxz () const
 
constexpr vec4_base< T > wzxw () const
 
constexpr vec4_base< T > wzyx () const
 
constexpr vec4_base< T > wzyy () const
 
constexpr vec4_base< T > wzyz () const
 
constexpr vec4_base< T > wzyw () const
 
constexpr vec4_base< T > wzzx () const
 
constexpr vec4_base< T > wzzy () const
 
constexpr vec4_base< T > wzzz () const
 
constexpr vec4_base< T > wzzw () const
 
constexpr vec4_base< T > wzwx () const
 
constexpr vec4_base< T > wzwy () const
 
constexpr vec4_base< T > wzwz () const
 
constexpr vec4_base< T > wzww () const
 
constexpr vec4_base< T > wwxx () const
 
constexpr vec4_base< T > wwxy () const
 
constexpr vec4_base< T > wwxz () const
 
constexpr vec4_base< T > wwxw () const
 
constexpr vec4_base< T > wwyx () const
 
constexpr vec4_base< T > wwyy () const
 
constexpr vec4_base< T > wwyz () const
 
constexpr vec4_base< T > wwyw () const
 
constexpr vec4_base< T > wwzx () const
 
constexpr vec4_base< T > wwzy () const
 
constexpr vec4_base< T > wwzz () const
 
constexpr vec4_base< T > wwzw () const
 
constexpr vec4_base< T > wwwx () const
 
constexpr vec4_base< T > wwwy () const
 
constexpr vec4_base< T > wwwz () const
 
constexpr vec4_base< T > wwww () const
 
- Public Member Functions inherited from nngn::vec< vec4_base, T, 4 >
constexpr operator vec4_base< U > (void) const
 
constexpr vec & operator= (const vec4_base< T > &v)
 
constexpr T & operator[] (std::size_t i)
 
constexpr const T & operator[] (std::size_t i) const
 
constexpr vec4_base< T > operator- (void) const
 
constexpr vec4_base< T > & operator+= (T t)
 
constexpr vec4_base< T > & operator+= (const vec4_base< T > &v)
 
constexpr vec4_base< T > & operator-= (T t)
 
constexpr vec4_base< T > & operator-= (const vec4_base< T > &v)
 
constexpr vec4_base< T > & operator*= (T t)
 
constexpr vec4_base< T > & operator*= (const vec4_base< T > &v)
 
constexpr vec4_base< T > & operator/= (T t)
 
constexpr vec4_base< T > & operator/= (const vec4_base< T > &v)
 
constexpr T & get (void)
 
constexpr const T & get (void) const
 
constexpr T * data (void)
 
constexpr const T * data (void) const
 
constexpr auto as_tuple (void) const
 

Public Attributes

T x
 
T y
 
T z
 
T w
 

Additional Inherited Members

- Public Types inherited from nngn::vec< vec4_base, T, 4 >
using type
 
- Static Public Member Functions inherited from nngn::vec< vec4_base, T, 4 >
static constexpr vec4_base< R > map (F f, Args &&...args)
 
static constexpr vec4_base< R > map_impl (F f, std::index_sequence< I... >, const vec &v)
 
static constexpr vec4_base< R > map_impl (F f, std::index_sequence< I... >, T t, const vec &v0)
 
static constexpr vec4_base< R > map_impl (F f, std::index_sequence< I... >, const vec &v0, T t)
 
static constexpr vec4_base< R > map_impl (F f, std::index_sequence< I... >, const vec &v0, const vec &v1)
 
- Static Public Attributes inherited from nngn::vec< vec4_base, T, 4 >
static constexpr std::size_t n_dim
 

Constructor & Destructor Documentation

◆ vec4_base() [1/10]

template<typename T >
nngn::vec4_base< T >::vec4_base ( )
constexprdefault

◆ vec4_base() [2/10]

template<typename T >
nngn::vec4_base< T >::vec4_base ( T v)
inlineexplicitconstexpr

◆ vec4_base() [3/10]

template<typename T >
nngn::vec4_base< T >::vec4_base ( T p_x,
T p_y )
inlineconstexpr

◆ vec4_base() [4/10]

template<typename T >
nngn::vec4_base< T >::vec4_base ( T p_x,
T p_y,
T p_z )
inlineconstexpr

◆ vec4_base() [5/10]

template<typename T >
nngn::vec4_base< T >::vec4_base ( T p_x,
T p_y,
T p_z,
T p_w )
inlineconstexpr

◆ vec4_base() [6/10]

template<typename T >
nngn::vec4_base< T >::vec4_base ( const vec2_base< T > & v,
T p_z,
T p_w )
inlineconstexpr

◆ vec4_base() [7/10]

template<typename T >
nngn::vec4_base< T >::vec4_base ( T p_x,
const vec2_base< T > & v,
T p_w )
inlineconstexpr

◆ vec4_base() [8/10]

template<typename T >
nngn::vec4_base< T >::vec4_base ( const vec2_base< T > & u,
const vec2_base< T > & v )
inlineconstexpr

◆ vec4_base() [9/10]

template<typename T >
nngn::vec4_base< T >::vec4_base ( const vec3_base< T > & v,
T p_w )
inlineconstexpr

◆ vec4_base() [10/10]

template<typename T >
nngn::vec4_base< T >::vec4_base ( T p_x,
const vec3_base< T > & v )
inlineconstexpr

Member Function Documentation

◆ persp_div()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::persp_div ( ) const
inlineconstexpr

◆ ww()

template<typename T >
vec2_base< T > nngn::vec4_base< T >::ww ( ) const
inlineconstexpr

◆ www()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::www ( ) const
inlineconstexpr

◆ wwww()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wwww ( ) const
inlineconstexpr
Here is the caller graph for this function:

◆ wwwx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wwwx ( ) const
inlineconstexpr

◆ wwwy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wwwy ( ) const
inlineconstexpr

◆ wwwz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wwwz ( ) const
inlineconstexpr

◆ wwx()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::wwx ( ) const
inlineconstexpr

◆ wwxw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wwxw ( ) const
inlineconstexpr

◆ wwxx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wwxx ( ) const
inlineconstexpr

◆ wwxy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wwxy ( ) const
inlineconstexpr

◆ wwxz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wwxz ( ) const
inlineconstexpr

◆ wwy()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::wwy ( ) const
inlineconstexpr

◆ wwyw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wwyw ( ) const
inlineconstexpr

◆ wwyx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wwyx ( ) const
inlineconstexpr

◆ wwyy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wwyy ( ) const
inlineconstexpr

◆ wwyz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wwyz ( ) const
inlineconstexpr

◆ wwz()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::wwz ( ) const
inlineconstexpr

◆ wwzw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wwzw ( ) const
inlineconstexpr

◆ wwzx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wwzx ( ) const
inlineconstexpr

◆ wwzy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wwzy ( ) const
inlineconstexpr

◆ wwzz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wwzz ( ) const
inlineconstexpr

◆ wx()

template<typename T >
vec2_base< T > nngn::vec4_base< T >::wx ( ) const
inlineconstexpr

◆ wxw()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::wxw ( ) const
inlineconstexpr

◆ wxww()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wxww ( ) const
inlineconstexpr

◆ wxwx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wxwx ( ) const
inlineconstexpr

◆ wxwy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wxwy ( ) const
inlineconstexpr

◆ wxwz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wxwz ( ) const
inlineconstexpr

◆ wxx()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::wxx ( ) const
inlineconstexpr

◆ wxxw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wxxw ( ) const
inlineconstexpr

◆ wxxx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wxxx ( ) const
inlineconstexpr

◆ wxxy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wxxy ( ) const
inlineconstexpr

◆ wxxz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wxxz ( ) const
inlineconstexpr

◆ wxy()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::wxy ( ) const
inlineconstexpr

◆ wxyw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wxyw ( ) const
inlineconstexpr

◆ wxyx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wxyx ( ) const
inlineconstexpr

◆ wxyy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wxyy ( ) const
inlineconstexpr

◆ wxyz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wxyz ( ) const
inlineconstexpr

◆ wxz()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::wxz ( ) const
inlineconstexpr

◆ wxzw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wxzw ( ) const
inlineconstexpr

◆ wxzx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wxzx ( ) const
inlineconstexpr

◆ wxzy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wxzy ( ) const
inlineconstexpr

◆ wxzz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wxzz ( ) const
inlineconstexpr

◆ wy()

template<typename T >
vec2_base< T > nngn::vec4_base< T >::wy ( ) const
inlineconstexpr

◆ wyw()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::wyw ( ) const
inlineconstexpr

◆ wyww()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wyww ( ) const
inlineconstexpr

◆ wywx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wywx ( ) const
inlineconstexpr

◆ wywy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wywy ( ) const
inlineconstexpr

◆ wywz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wywz ( ) const
inlineconstexpr

◆ wyx()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::wyx ( ) const
inlineconstexpr

◆ wyxw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wyxw ( ) const
inlineconstexpr

◆ wyxx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wyxx ( ) const
inlineconstexpr

◆ wyxy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wyxy ( ) const
inlineconstexpr

◆ wyxz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wyxz ( ) const
inlineconstexpr

◆ wyy()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::wyy ( ) const
inlineconstexpr

◆ wyyw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wyyw ( ) const
inlineconstexpr

◆ wyyx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wyyx ( ) const
inlineconstexpr

◆ wyyy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wyyy ( ) const
inlineconstexpr

◆ wyyz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wyyz ( ) const
inlineconstexpr

◆ wyz()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::wyz ( ) const
inlineconstexpr

◆ wyzw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wyzw ( ) const
inlineconstexpr

◆ wyzx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wyzx ( ) const
inlineconstexpr

◆ wyzy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wyzy ( ) const
inlineconstexpr

◆ wyzz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wyzz ( ) const
inlineconstexpr

◆ wz()

template<typename T >
vec2_base< T > nngn::vec4_base< T >::wz ( ) const
inlineconstexpr

◆ wzw()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::wzw ( ) const
inlineconstexpr

◆ wzww()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wzww ( ) const
inlineconstexpr

◆ wzwx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wzwx ( ) const
inlineconstexpr

◆ wzwy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wzwy ( ) const
inlineconstexpr

◆ wzwz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wzwz ( ) const
inlineconstexpr

◆ wzx()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::wzx ( ) const
inlineconstexpr

◆ wzxw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wzxw ( ) const
inlineconstexpr

◆ wzxx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wzxx ( ) const
inlineconstexpr

◆ wzxy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wzxy ( ) const
inlineconstexpr

◆ wzxz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wzxz ( ) const
inlineconstexpr

◆ wzy()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::wzy ( ) const
inlineconstexpr

◆ wzyw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wzyw ( ) const
inlineconstexpr

◆ wzyx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wzyx ( ) const
inlineconstexpr
Here is the caller graph for this function:

◆ wzyy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wzyy ( ) const
inlineconstexpr

◆ wzyz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wzyz ( ) const
inlineconstexpr

◆ wzz()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::wzz ( ) const
inlineconstexpr

◆ wzzw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wzzw ( ) const
inlineconstexpr

◆ wzzx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wzzx ( ) const
inlineconstexpr

◆ wzzy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wzzy ( ) const
inlineconstexpr

◆ wzzz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::wzzz ( ) const
inlineconstexpr

◆ xw()

template<typename T >
vec2_base< T > nngn::vec4_base< T >::xw ( ) const
inlineconstexpr

◆ xww()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::xww ( ) const
inlineconstexpr

◆ xwww()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xwww ( ) const
inlineconstexpr

◆ xwwx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xwwx ( ) const
inlineconstexpr

◆ xwwy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xwwy ( ) const
inlineconstexpr

◆ xwwz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xwwz ( ) const
inlineconstexpr

◆ xwx()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::xwx ( ) const
inlineconstexpr

◆ xwxw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xwxw ( ) const
inlineconstexpr

◆ xwxx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xwxx ( ) const
inlineconstexpr

◆ xwxy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xwxy ( ) const
inlineconstexpr

◆ xwxz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xwxz ( ) const
inlineconstexpr

◆ xwy()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::xwy ( ) const
inlineconstexpr

◆ xwyw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xwyw ( ) const
inlineconstexpr

◆ xwyx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xwyx ( ) const
inlineconstexpr

◆ xwyy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xwyy ( ) const
inlineconstexpr

◆ xwyz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xwyz ( ) const
inlineconstexpr

◆ xwz()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::xwz ( ) const
inlineconstexpr

◆ xwzw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xwzw ( ) const
inlineconstexpr

◆ xwzx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xwzx ( ) const
inlineconstexpr

◆ xwzy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xwzy ( ) const
inlineconstexpr

◆ xwzz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xwzz ( ) const
inlineconstexpr

◆ xx()

template<typename T >
vec2_base< T > nngn::vec4_base< T >::xx ( ) const
inlineconstexpr

◆ xxw()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::xxw ( ) const
inlineconstexpr

◆ xxww()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xxww ( ) const
inlineconstexpr

◆ xxwx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xxwx ( ) const
inlineconstexpr

◆ xxwy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xxwy ( ) const
inlineconstexpr

◆ xxwz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xxwz ( ) const
inlineconstexpr

◆ xxx()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::xxx ( ) const
inlineconstexpr

◆ xxxw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xxxw ( ) const
inlineconstexpr

◆ xxxx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xxxx ( ) const
inlineconstexpr

◆ xxxy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xxxy ( ) const
inlineconstexpr

◆ xxxz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xxxz ( ) const
inlineconstexpr

◆ xxy()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::xxy ( ) const
inlineconstexpr

◆ xxyw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xxyw ( ) const
inlineconstexpr

◆ xxyx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xxyx ( ) const
inlineconstexpr

◆ xxyy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xxyy ( ) const
inlineconstexpr

◆ xxyz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xxyz ( ) const
inlineconstexpr

◆ xxz()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::xxz ( ) const
inlineconstexpr

◆ xxzw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xxzw ( ) const
inlineconstexpr

◆ xxzx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xxzx ( ) const
inlineconstexpr

◆ xxzy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xxzy ( ) const
inlineconstexpr

◆ xxzz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xxzz ( ) const
inlineconstexpr

◆ xy()

template<typename T >
vec2_base< T > nngn::vec4_base< T >::xy ( ) const
inlineconstexpr

◆ xyw()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::xyw ( ) const
inlineconstexpr

◆ xyww()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xyww ( ) const
inlineconstexpr

◆ xywx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xywx ( ) const
inlineconstexpr

◆ xywy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xywy ( ) const
inlineconstexpr

◆ xywz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xywz ( ) const
inlineconstexpr

◆ xyx()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::xyx ( ) const
inlineconstexpr

◆ xyxw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xyxw ( ) const
inlineconstexpr

◆ xyxx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xyxx ( ) const
inlineconstexpr

◆ xyxy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xyxy ( ) const
inlineconstexpr

◆ xyxz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xyxz ( ) const
inlineconstexpr

◆ xyy()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::xyy ( ) const
inlineconstexpr

◆ xyyw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xyyw ( ) const
inlineconstexpr

◆ xyyx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xyyx ( ) const
inlineconstexpr

◆ xyyy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xyyy ( ) const
inlineconstexpr

◆ xyyz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xyyz ( ) const
inlineconstexpr

◆ xyz()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::xyz ( ) const
inlineconstexpr
Here is the caller graph for this function:

◆ xyzw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xyzw ( ) const
inlineconstexpr

◆ xyzx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xyzx ( ) const
inlineconstexpr

◆ xyzy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xyzy ( ) const
inlineconstexpr

◆ xyzz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xyzz ( ) const
inlineconstexpr

◆ xz()

template<typename T >
vec2_base< T > nngn::vec4_base< T >::xz ( ) const
inlineconstexpr

◆ xzw()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::xzw ( ) const
inlineconstexpr

◆ xzww()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xzww ( ) const
inlineconstexpr

◆ xzwx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xzwx ( ) const
inlineconstexpr

◆ xzwy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xzwy ( ) const
inlineconstexpr

◆ xzwz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xzwz ( ) const
inlineconstexpr

◆ xzx()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::xzx ( ) const
inlineconstexpr

◆ xzxw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xzxw ( ) const
inlineconstexpr

◆ xzxx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xzxx ( ) const
inlineconstexpr

◆ xzxy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xzxy ( ) const
inlineconstexpr

◆ xzxz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xzxz ( ) const
inlineconstexpr

◆ xzy()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::xzy ( ) const
inlineconstexpr

◆ xzyw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xzyw ( ) const
inlineconstexpr

◆ xzyx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xzyx ( ) const
inlineconstexpr

◆ xzyy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xzyy ( ) const
inlineconstexpr

◆ xzyz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xzyz ( ) const
inlineconstexpr

◆ xzz()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::xzz ( ) const
inlineconstexpr

◆ xzzw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xzzw ( ) const
inlineconstexpr

◆ xzzx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xzzx ( ) const
inlineconstexpr

◆ xzzy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xzzy ( ) const
inlineconstexpr

◆ xzzz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::xzzz ( ) const
inlineconstexpr

◆ yw()

template<typename T >
vec2_base< T > nngn::vec4_base< T >::yw ( ) const
inlineconstexpr

◆ yww()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::yww ( ) const
inlineconstexpr

◆ ywww()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::ywww ( ) const
inlineconstexpr

◆ ywwx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::ywwx ( ) const
inlineconstexpr

◆ ywwy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::ywwy ( ) const
inlineconstexpr

◆ ywwz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::ywwz ( ) const
inlineconstexpr

◆ ywx()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::ywx ( ) const
inlineconstexpr

◆ ywxw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::ywxw ( ) const
inlineconstexpr

◆ ywxx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::ywxx ( ) const
inlineconstexpr

◆ ywxy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::ywxy ( ) const
inlineconstexpr

◆ ywxz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::ywxz ( ) const
inlineconstexpr

◆ ywy()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::ywy ( ) const
inlineconstexpr

◆ ywyw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::ywyw ( ) const
inlineconstexpr

◆ ywyx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::ywyx ( ) const
inlineconstexpr

◆ ywyy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::ywyy ( ) const
inlineconstexpr

◆ ywyz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::ywyz ( ) const
inlineconstexpr

◆ ywz()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::ywz ( ) const
inlineconstexpr

◆ ywzw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::ywzw ( ) const
inlineconstexpr

◆ ywzx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::ywzx ( ) const
inlineconstexpr

◆ ywzy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::ywzy ( ) const
inlineconstexpr

◆ ywzz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::ywzz ( ) const
inlineconstexpr

◆ yx()

template<typename T >
vec2_base< T > nngn::vec4_base< T >::yx ( ) const
inlineconstexpr
Here is the caller graph for this function:

◆ yxw()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::yxw ( ) const
inlineconstexpr

◆ yxww()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yxww ( ) const
inlineconstexpr

◆ yxwx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yxwx ( ) const
inlineconstexpr

◆ yxwy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yxwy ( ) const
inlineconstexpr

◆ yxwz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yxwz ( ) const
inlineconstexpr

◆ yxx()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::yxx ( ) const
inlineconstexpr

◆ yxxw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yxxw ( ) const
inlineconstexpr

◆ yxxx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yxxx ( ) const
inlineconstexpr

◆ yxxy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yxxy ( ) const
inlineconstexpr

◆ yxxz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yxxz ( ) const
inlineconstexpr

◆ yxy()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::yxy ( ) const
inlineconstexpr

◆ yxyw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yxyw ( ) const
inlineconstexpr

◆ yxyx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yxyx ( ) const
inlineconstexpr

◆ yxyy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yxyy ( ) const
inlineconstexpr

◆ yxyz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yxyz ( ) const
inlineconstexpr

◆ yxz()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::yxz ( ) const
inlineconstexpr

◆ yxzw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yxzw ( ) const
inlineconstexpr

◆ yxzx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yxzx ( ) const
inlineconstexpr

◆ yxzy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yxzy ( ) const
inlineconstexpr

◆ yxzz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yxzz ( ) const
inlineconstexpr

◆ yy()

template<typename T >
vec2_base< T > nngn::vec4_base< T >::yy ( ) const
inlineconstexpr
Here is the caller graph for this function:

◆ yyw()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::yyw ( ) const
inlineconstexpr

◆ yyww()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yyww ( ) const
inlineconstexpr

◆ yywx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yywx ( ) const
inlineconstexpr

◆ yywy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yywy ( ) const
inlineconstexpr

◆ yywz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yywz ( ) const
inlineconstexpr

◆ yyx()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::yyx ( ) const
inlineconstexpr

◆ yyxw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yyxw ( ) const
inlineconstexpr

◆ yyxx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yyxx ( ) const
inlineconstexpr

◆ yyxy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yyxy ( ) const
inlineconstexpr

◆ yyxz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yyxz ( ) const
inlineconstexpr

◆ yyy()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::yyy ( ) const
inlineconstexpr

◆ yyyw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yyyw ( ) const
inlineconstexpr

◆ yyyx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yyyx ( ) const
inlineconstexpr

◆ yyyy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yyyy ( ) const
inlineconstexpr

◆ yyyz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yyyz ( ) const
inlineconstexpr

◆ yyz()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::yyz ( ) const
inlineconstexpr

◆ yyzw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yyzw ( ) const
inlineconstexpr

◆ yyzx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yyzx ( ) const
inlineconstexpr

◆ yyzy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yyzy ( ) const
inlineconstexpr

◆ yyzz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yyzz ( ) const
inlineconstexpr

◆ yz()

template<typename T >
vec2_base< T > nngn::vec4_base< T >::yz ( ) const
inlineconstexpr

◆ yzw()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::yzw ( ) const
inlineconstexpr

◆ yzww()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yzww ( ) const
inlineconstexpr

◆ yzwx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yzwx ( ) const
inlineconstexpr

◆ yzwy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yzwy ( ) const
inlineconstexpr

◆ yzwz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yzwz ( ) const
inlineconstexpr

◆ yzx()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::yzx ( ) const
inlineconstexpr

◆ yzxw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yzxw ( ) const
inlineconstexpr

◆ yzxx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yzxx ( ) const
inlineconstexpr

◆ yzxy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yzxy ( ) const
inlineconstexpr

◆ yzxz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yzxz ( ) const
inlineconstexpr

◆ yzy()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::yzy ( ) const
inlineconstexpr

◆ yzyw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yzyw ( ) const
inlineconstexpr

◆ yzyx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yzyx ( ) const
inlineconstexpr

◆ yzyy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yzyy ( ) const
inlineconstexpr

◆ yzyz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yzyz ( ) const
inlineconstexpr

◆ yzz()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::yzz ( ) const
inlineconstexpr

◆ yzzw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yzzw ( ) const
inlineconstexpr

◆ yzzx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yzzx ( ) const
inlineconstexpr

◆ yzzy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yzzy ( ) const
inlineconstexpr

◆ yzzz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::yzzz ( ) const
inlineconstexpr

◆ zw()

template<typename T >
vec2_base< T > nngn::vec4_base< T >::zw ( ) const
inlineconstexpr

◆ zww()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::zww ( ) const
inlineconstexpr

◆ zwww()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zwww ( ) const
inlineconstexpr

◆ zwwx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zwwx ( ) const
inlineconstexpr

◆ zwwy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zwwy ( ) const
inlineconstexpr

◆ zwwz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zwwz ( ) const
inlineconstexpr

◆ zwx()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::zwx ( ) const
inlineconstexpr

◆ zwxw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zwxw ( ) const
inlineconstexpr

◆ zwxx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zwxx ( ) const
inlineconstexpr

◆ zwxy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zwxy ( ) const
inlineconstexpr

◆ zwxz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zwxz ( ) const
inlineconstexpr

◆ zwy()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::zwy ( ) const
inlineconstexpr

◆ zwyw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zwyw ( ) const
inlineconstexpr

◆ zwyx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zwyx ( ) const
inlineconstexpr

◆ zwyy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zwyy ( ) const
inlineconstexpr

◆ zwyz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zwyz ( ) const
inlineconstexpr

◆ zwz()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::zwz ( ) const
inlineconstexpr

◆ zwzw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zwzw ( ) const
inlineconstexpr

◆ zwzx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zwzx ( ) const
inlineconstexpr

◆ zwzy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zwzy ( ) const
inlineconstexpr

◆ zwzz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zwzz ( ) const
inlineconstexpr

◆ zx()

template<typename T >
vec2_base< T > nngn::vec4_base< T >::zx ( ) const
inlineconstexpr

◆ zxw()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::zxw ( ) const
inlineconstexpr

◆ zxww()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zxww ( ) const
inlineconstexpr

◆ zxwx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zxwx ( ) const
inlineconstexpr

◆ zxwy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zxwy ( ) const
inlineconstexpr

◆ zxwz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zxwz ( ) const
inlineconstexpr

◆ zxx()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::zxx ( ) const
inlineconstexpr

◆ zxxw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zxxw ( ) const
inlineconstexpr

◆ zxxx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zxxx ( ) const
inlineconstexpr

◆ zxxy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zxxy ( ) const
inlineconstexpr

◆ zxxz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zxxz ( ) const
inlineconstexpr

◆ zxy()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::zxy ( ) const
inlineconstexpr

◆ zxyw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zxyw ( ) const
inlineconstexpr

◆ zxyx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zxyx ( ) const
inlineconstexpr

◆ zxyy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zxyy ( ) const
inlineconstexpr

◆ zxyz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zxyz ( ) const
inlineconstexpr

◆ zxz()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::zxz ( ) const
inlineconstexpr

◆ zxzw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zxzw ( ) const
inlineconstexpr

◆ zxzx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zxzx ( ) const
inlineconstexpr

◆ zxzy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zxzy ( ) const
inlineconstexpr

◆ zxzz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zxzz ( ) const
inlineconstexpr

◆ zy()

template<typename T >
vec2_base< T > nngn::vec4_base< T >::zy ( ) const
inlineconstexpr

◆ zyw()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::zyw ( ) const
inlineconstexpr

◆ zyww()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zyww ( ) const
inlineconstexpr

◆ zywx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zywx ( ) const
inlineconstexpr

◆ zywy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zywy ( ) const
inlineconstexpr

◆ zywz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zywz ( ) const
inlineconstexpr

◆ zyx()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::zyx ( ) const
inlineconstexpr
Here is the caller graph for this function:

◆ zyxw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zyxw ( ) const
inlineconstexpr

◆ zyxx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zyxx ( ) const
inlineconstexpr

◆ zyxy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zyxy ( ) const
inlineconstexpr

◆ zyxz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zyxz ( ) const
inlineconstexpr

◆ zyy()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::zyy ( ) const
inlineconstexpr

◆ zyyw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zyyw ( ) const
inlineconstexpr

◆ zyyx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zyyx ( ) const
inlineconstexpr

◆ zyyy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zyyy ( ) const
inlineconstexpr

◆ zyyz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zyyz ( ) const
inlineconstexpr

◆ zyz()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::zyz ( ) const
inlineconstexpr

◆ zyzw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zyzw ( ) const
inlineconstexpr

◆ zyzx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zyzx ( ) const
inlineconstexpr

◆ zyzy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zyzy ( ) const
inlineconstexpr

◆ zyzz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zyzz ( ) const
inlineconstexpr

◆ zz()

template<typename T >
vec2_base< T > nngn::vec4_base< T >::zz ( ) const
inlineconstexpr

◆ zzw()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::zzw ( ) const
inlineconstexpr

◆ zzww()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zzww ( ) const
inlineconstexpr

◆ zzwx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zzwx ( ) const
inlineconstexpr

◆ zzwy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zzwy ( ) const
inlineconstexpr

◆ zzwz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zzwz ( ) const
inlineconstexpr

◆ zzx()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::zzx ( ) const
inlineconstexpr

◆ zzxw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zzxw ( ) const
inlineconstexpr

◆ zzxx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zzxx ( ) const
inlineconstexpr

◆ zzxy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zzxy ( ) const
inlineconstexpr

◆ zzxz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zzxz ( ) const
inlineconstexpr

◆ zzy()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::zzy ( ) const
inlineconstexpr

◆ zzyw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zzyw ( ) const
inlineconstexpr

◆ zzyx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zzyx ( ) const
inlineconstexpr

◆ zzyy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zzyy ( ) const
inlineconstexpr

◆ zzyz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zzyz ( ) const
inlineconstexpr

◆ zzz()

template<typename T >
vec3_base< T > nngn::vec4_base< T >::zzz ( ) const
inlineconstexpr
Here is the caller graph for this function:

◆ zzzw()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zzzw ( ) const
inlineconstexpr

◆ zzzx()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zzzx ( ) const
inlineconstexpr

◆ zzzy()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zzzy ( ) const
inlineconstexpr

◆ zzzz()

template<typename T >
vec4_base< T > nngn::vec4_base< T >::zzzz ( ) const
inlineconstexpr

Member Data Documentation

◆ w

template<typename T >
T nngn::vec4_base< T >::w

◆ x

template<typename T >
T nngn::vec4_base< T >::x

◆ y

template<typename T >
T nngn::vec4_base< T >::y

◆ z

template<typename T >
T nngn::vec4_base< T >::z

The documentation for this struct was generated from the following file: