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< Tpersp_div () const
 
constexpr vec2_base< Txx () const
 
constexpr vec2_base< Txy () const
 
constexpr vec2_base< Txz () const
 
constexpr vec2_base< Txw () const
 
constexpr vec2_base< Tyx () const
 
constexpr vec2_base< Tyy () const
 
constexpr vec2_base< Tyz () const
 
constexpr vec2_base< Tyw () const
 
constexpr vec2_base< Tzx () const
 
constexpr vec2_base< Tzy () const
 
constexpr vec2_base< Tzz () const
 
constexpr vec2_base< Tzw () const
 
constexpr vec2_base< Twx () const
 
constexpr vec2_base< Twy () const
 
constexpr vec2_base< Twz () const
 
constexpr vec2_base< Tww () const
 
constexpr vec3_base< Txxx () const
 
constexpr vec3_base< Txxy () const
 
constexpr vec3_base< Txxz () const
 
constexpr vec3_base< Txxw () const
 
constexpr vec3_base< Txyx () const
 
constexpr vec3_base< Txyy () const
 
constexpr vec3_base< Txyz () const
 
constexpr vec3_base< Txyw () const
 
constexpr vec3_base< Txzx () const
 
constexpr vec3_base< Txzy () const
 
constexpr vec3_base< Txzz () const
 
constexpr vec3_base< Txzw () const
 
constexpr vec3_base< Txwx () const
 
constexpr vec3_base< Txwy () const
 
constexpr vec3_base< Txwz () const
 
constexpr vec3_base< Txww () const
 
constexpr vec3_base< Tyxx () const
 
constexpr vec3_base< Tyxy () const
 
constexpr vec3_base< Tyxz () const
 
constexpr vec3_base< Tyxw () const
 
constexpr vec3_base< Tyyx () const
 
constexpr vec3_base< Tyyy () const
 
constexpr vec3_base< Tyyz () const
 
constexpr vec3_base< Tyyw () const
 
constexpr vec3_base< Tyzx () const
 
constexpr vec3_base< Tyzy () const
 
constexpr vec3_base< Tyzz () const
 
constexpr vec3_base< Tyzw () const
 
constexpr vec3_base< Tywx () const
 
constexpr vec3_base< Tywy () const
 
constexpr vec3_base< Tywz () const
 
constexpr vec3_base< Tyww () const
 
constexpr vec3_base< Tzxx () const
 
constexpr vec3_base< Tzxy () const
 
constexpr vec3_base< Tzxz () const
 
constexpr vec3_base< Tzxw () const
 
constexpr vec3_base< Tzyx () const
 
constexpr vec3_base< Tzyy () const
 
constexpr vec3_base< Tzyz () const
 
constexpr vec3_base< Tzyw () const
 
constexpr vec3_base< Tzzx () const
 
constexpr vec3_base< Tzzy () const
 
constexpr vec3_base< Tzzz () const
 
constexpr vec3_base< Tzzw () const
 
constexpr vec3_base< Tzwx () const
 
constexpr vec3_base< Tzwy () const
 
constexpr vec3_base< Tzwz () const
 
constexpr vec3_base< Tzww () const
 
constexpr vec3_base< Twxx () const
 
constexpr vec3_base< Twxy () const
 
constexpr vec3_base< Twxz () const
 
constexpr vec3_base< Twxw () const
 
constexpr vec3_base< Twyx () const
 
constexpr vec3_base< Twyy () const
 
constexpr vec3_base< Twyz () const
 
constexpr vec3_base< Twyw () const
 
constexpr vec3_base< Twzx () const
 
constexpr vec3_base< Twzy () const
 
constexpr vec3_base< Twzz () const
 
constexpr vec3_base< Twzw () const
 
constexpr vec3_base< Twwx () const
 
constexpr vec3_base< Twwy () const
 
constexpr vec3_base< Twwz () const
 
constexpr vec3_base< Twww () const
 
constexpr vec4_base< Txxxx () const
 
constexpr vec4_base< Txxxy () const
 
constexpr vec4_base< Txxxz () const
 
constexpr vec4_base< Txxxw () const
 
constexpr vec4_base< Txxyx () const
 
constexpr vec4_base< Txxyy () const
 
constexpr vec4_base< Txxyz () const
 
constexpr vec4_base< Txxyw () const
 
constexpr vec4_base< Txxzx () const
 
constexpr vec4_base< Txxzy () const
 
constexpr vec4_base< Txxzz () const
 
constexpr vec4_base< Txxzw () const
 
constexpr vec4_base< Txxwx () const
 
constexpr vec4_base< Txxwy () const
 
constexpr vec4_base< Txxwz () const
 
constexpr vec4_base< Txxww () const
 
constexpr vec4_base< Txyxx () const
 
constexpr vec4_base< Txyxy () const
 
constexpr vec4_base< Txyxz () const
 
constexpr vec4_base< Txyxw () const
 
constexpr vec4_base< Txyyx () const
 
constexpr vec4_base< Txyyy () const
 
constexpr vec4_base< Txyyz () const
 
constexpr vec4_base< Txyyw () const
 
constexpr vec4_base< Txyzx () const
 
constexpr vec4_base< Txyzy () const
 
constexpr vec4_base< Txyzz () const
 
constexpr vec4_base< Txyzw () const
 
constexpr vec4_base< Txywx () const
 
constexpr vec4_base< Txywy () const
 
constexpr vec4_base< Txywz () const
 
constexpr vec4_base< Txyww () const
 
constexpr vec4_base< Txzxx () const
 
constexpr vec4_base< Txzxy () const
 
constexpr vec4_base< Txzxz () const
 
constexpr vec4_base< Txzxw () const
 
constexpr vec4_base< Txzyx () const
 
constexpr vec4_base< Txzyy () const
 
constexpr vec4_base< Txzyz () const
 
constexpr vec4_base< Txzyw () const
 
constexpr vec4_base< Txzzx () const
 
constexpr vec4_base< Txzzy () const
 
constexpr vec4_base< Txzzz () const
 
constexpr vec4_base< Txzzw () const
 
constexpr vec4_base< Txzwx () const
 
constexpr vec4_base< Txzwy () const
 
constexpr vec4_base< Txzwz () const
 
constexpr vec4_base< Txzww () const
 
constexpr vec4_base< Txwxx () const
 
constexpr vec4_base< Txwxy () const
 
constexpr vec4_base< Txwxz () const
 
constexpr vec4_base< Txwxw () const
 
constexpr vec4_base< Txwyx () const
 
constexpr vec4_base< Txwyy () const
 
constexpr vec4_base< Txwyz () const
 
constexpr vec4_base< Txwyw () const
 
constexpr vec4_base< Txwzx () const
 
constexpr vec4_base< Txwzy () const
 
constexpr vec4_base< Txwzz () const
 
constexpr vec4_base< Txwzw () const
 
constexpr vec4_base< Txwwx () const
 
constexpr vec4_base< Txwwy () const
 
constexpr vec4_base< Txwwz () const
 
constexpr vec4_base< Txwww () const
 
constexpr vec4_base< Tyxxx () const
 
constexpr vec4_base< Tyxxy () const
 
constexpr vec4_base< Tyxxz () const
 
constexpr vec4_base< Tyxxw () const
 
constexpr vec4_base< Tyxyx () const
 
constexpr vec4_base< Tyxyy () const
 
constexpr vec4_base< Tyxyz () const
 
constexpr vec4_base< Tyxyw () const
 
constexpr vec4_base< Tyxzx () const
 
constexpr vec4_base< Tyxzy () const
 
constexpr vec4_base< Tyxzz () const
 
constexpr vec4_base< Tyxzw () const
 
constexpr vec4_base< Tyxwx () const
 
constexpr vec4_base< Tyxwy () const
 
constexpr vec4_base< Tyxwz () const
 
constexpr vec4_base< Tyxww () const
 
constexpr vec4_base< Tyyxx () const
 
constexpr vec4_base< Tyyxy () const
 
constexpr vec4_base< Tyyxz () const
 
constexpr vec4_base< Tyyxw () const
 
constexpr vec4_base< Tyyyx () const
 
constexpr vec4_base< Tyyyy () const
 
constexpr vec4_base< Tyyyz () const
 
constexpr vec4_base< Tyyyw () const
 
constexpr vec4_base< Tyyzx () const
 
constexpr vec4_base< Tyyzy () const
 
constexpr vec4_base< Tyyzz () const
 
constexpr vec4_base< Tyyzw () const
 
constexpr vec4_base< Tyywx () const
 
constexpr vec4_base< Tyywy () const
 
constexpr vec4_base< Tyywz () const
 
constexpr vec4_base< Tyyww () const
 
constexpr vec4_base< Tyzxx () const
 
constexpr vec4_base< Tyzxy () const
 
constexpr vec4_base< Tyzxz () const
 
constexpr vec4_base< Tyzxw () const
 
constexpr vec4_base< Tyzyx () const
 
constexpr vec4_base< Tyzyy () const
 
constexpr vec4_base< Tyzyz () const
 
constexpr vec4_base< Tyzyw () const
 
constexpr vec4_base< Tyzzx () const
 
constexpr vec4_base< Tyzzy () const
 
constexpr vec4_base< Tyzzz () const
 
constexpr vec4_base< Tyzzw () const
 
constexpr vec4_base< Tyzwx () const
 
constexpr vec4_base< Tyzwy () const
 
constexpr vec4_base< Tyzwz () const
 
constexpr vec4_base< Tyzww () const
 
constexpr vec4_base< Tywxx () const
 
constexpr vec4_base< Tywxy () const
 
constexpr vec4_base< Tywxz () const
 
constexpr vec4_base< Tywxw () const
 
constexpr vec4_base< Tywyx () const
 
constexpr vec4_base< Tywyy () const
 
constexpr vec4_base< Tywyz () const
 
constexpr vec4_base< Tywyw () const
 
constexpr vec4_base< Tywzx () const
 
constexpr vec4_base< Tywzy () const
 
constexpr vec4_base< Tywzz () const
 
constexpr vec4_base< Tywzw () const
 
constexpr vec4_base< Tywwx () const
 
constexpr vec4_base< Tywwy () const
 
constexpr vec4_base< Tywwz () const
 
constexpr vec4_base< Tywww () const
 
constexpr vec4_base< Tzxxx () const
 
constexpr vec4_base< Tzxxy () const
 
constexpr vec4_base< Tzxxz () const
 
constexpr vec4_base< Tzxxw () const
 
constexpr vec4_base< Tzxyx () const
 
constexpr vec4_base< Tzxyy () const
 
constexpr vec4_base< Tzxyz () const
 
constexpr vec4_base< Tzxyw () const
 
constexpr vec4_base< Tzxzx () const
 
constexpr vec4_base< Tzxzy () const
 
constexpr vec4_base< Tzxzz () const
 
constexpr vec4_base< Tzxzw () const
 
constexpr vec4_base< Tzxwx () const
 
constexpr vec4_base< Tzxwy () const
 
constexpr vec4_base< Tzxwz () const
 
constexpr vec4_base< Tzxww () const
 
constexpr vec4_base< Tzyxx () const
 
constexpr vec4_base< Tzyxy () const
 
constexpr vec4_base< Tzyxz () const
 
constexpr vec4_base< Tzyxw () const
 
constexpr vec4_base< Tzyyx () const
 
constexpr vec4_base< Tzyyy () const
 
constexpr vec4_base< Tzyyz () const
 
constexpr vec4_base< Tzyyw () const
 
constexpr vec4_base< Tzyzx () const
 
constexpr vec4_base< Tzyzy () const
 
constexpr vec4_base< Tzyzz () const
 
constexpr vec4_base< Tzyzw () const
 
constexpr vec4_base< Tzywx () const
 
constexpr vec4_base< Tzywy () const
 
constexpr vec4_base< Tzywz () const
 
constexpr vec4_base< Tzyww () const
 
constexpr vec4_base< Tzzxx () const
 
constexpr vec4_base< Tzzxy () const
 
constexpr vec4_base< Tzzxz () const
 
constexpr vec4_base< Tzzxw () const
 
constexpr vec4_base< Tzzyx () const
 
constexpr vec4_base< Tzzyy () const
 
constexpr vec4_base< Tzzyz () const
 
constexpr vec4_base< Tzzyw () const
 
constexpr vec4_base< Tzzzx () const
 
constexpr vec4_base< Tzzzy () const
 
constexpr vec4_base< Tzzzz () const
 
constexpr vec4_base< Tzzzw () const
 
constexpr vec4_base< Tzzwx () const
 
constexpr vec4_base< Tzzwy () const
 
constexpr vec4_base< Tzzwz () const
 
constexpr vec4_base< Tzzww () const
 
constexpr vec4_base< Tzwxx () const
 
constexpr vec4_base< Tzwxy () const
 
constexpr vec4_base< Tzwxz () const
 
constexpr vec4_base< Tzwxw () const
 
constexpr vec4_base< Tzwyx () const
 
constexpr vec4_base< Tzwyy () const
 
constexpr vec4_base< Tzwyz () const
 
constexpr vec4_base< Tzwyw () const
 
constexpr vec4_base< Tzwzx () const
 
constexpr vec4_base< Tzwzy () const
 
constexpr vec4_base< Tzwzz () const
 
constexpr vec4_base< Tzwzw () const
 
constexpr vec4_base< Tzwwx () const
 
constexpr vec4_base< Tzwwy () const
 
constexpr vec4_base< Tzwwz () const
 
constexpr vec4_base< Tzwww () const
 
constexpr vec4_base< Twxxx () const
 
constexpr vec4_base< Twxxy () const
 
constexpr vec4_base< Twxxz () const
 
constexpr vec4_base< Twxxw () const
 
constexpr vec4_base< Twxyx () const
 
constexpr vec4_base< Twxyy () const
 
constexpr vec4_base< Twxyz () const
 
constexpr vec4_base< Twxyw () const
 
constexpr vec4_base< Twxzx () const
 
constexpr vec4_base< Twxzy () const
 
constexpr vec4_base< Twxzz () const
 
constexpr vec4_base< Twxzw () const
 
constexpr vec4_base< Twxwx () const
 
constexpr vec4_base< Twxwy () const
 
constexpr vec4_base< Twxwz () const
 
constexpr vec4_base< Twxww () const
 
constexpr vec4_base< Twyxx () const
 
constexpr vec4_base< Twyxy () const
 
constexpr vec4_base< Twyxz () const
 
constexpr vec4_base< Twyxw () const
 
constexpr vec4_base< Twyyx () const
 
constexpr vec4_base< Twyyy () const
 
constexpr vec4_base< Twyyz () const
 
constexpr vec4_base< Twyyw () const
 
constexpr vec4_base< Twyzx () const
 
constexpr vec4_base< Twyzy () const
 
constexpr vec4_base< Twyzz () const
 
constexpr vec4_base< Twyzw () const
 
constexpr vec4_base< Twywx () const
 
constexpr vec4_base< Twywy () const
 
constexpr vec4_base< Twywz () const
 
constexpr vec4_base< Twyww () const
 
constexpr vec4_base< Twzxx () const
 
constexpr vec4_base< Twzxy () const
 
constexpr vec4_base< Twzxz () const
 
constexpr vec4_base< Twzxw () const
 
constexpr vec4_base< Twzyx () const
 
constexpr vec4_base< Twzyy () const
 
constexpr vec4_base< Twzyz () const
 
constexpr vec4_base< Twzyw () const
 
constexpr vec4_base< Twzzx () const
 
constexpr vec4_base< Twzzy () const
 
constexpr vec4_base< Twzzz () const
 
constexpr vec4_base< Twzzw () const
 
constexpr vec4_base< Twzwx () const
 
constexpr vec4_base< Twzwy () const
 
constexpr vec4_base< Twzwz () const
 
constexpr vec4_base< Twzww () const
 
constexpr vec4_base< Twwxx () const
 
constexpr vec4_base< Twwxy () const
 
constexpr vec4_base< Twwxz () const
 
constexpr vec4_base< Twwxw () const
 
constexpr vec4_base< Twwyx () const
 
constexpr vec4_base< Twwyy () const
 
constexpr vec4_base< Twwyz () const
 
constexpr vec4_base< Twwyw () const
 
constexpr vec4_base< Twwzx () const
 
constexpr vec4_base< Twwzy () const
 
constexpr vec4_base< Twwzz () const
 
constexpr vec4_base< Twwzw () const
 
constexpr vec4_base< Twwwx () const
 
constexpr vec4_base< Twwwy () const
 
constexpr vec4_base< Twwwz () const
 
constexpr vec4_base< Twwww () const
 
- Public Member Functions inherited from nngn::vec< vec4_base, T, 4 >
constexpr operator vec4_base< U > (void) const
 
constexpr vecoperator= (const vec4_base< T > &v)
 
constexpr Toperator[] (std::size_t i)
 
constexpr const Toperator[] (std::size_t i) const
 
constexpr vec4_base< Toperator- (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 Tget (void)
 
constexpr const Tget (void) const
 
constexpr Tdata (void)
 
constexpr const Tdata (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: