Skip to content

Struct linalg::vec< T, 4 >

template <class T>

ClassList > linalg > vec< T, 4 >

Public Attributes

Type Name
T w
T x
T y
T z

Public Functions

Type Name
constexpr operator U () const
constexpr const T & operator[] (int i) const
LINALG_CONSTEXPR14 T & operator[] (int i)
constexpr vec ()
constexpr vec (const T & x_, const T & y_, const T & z_, const T & w_)
constexpr vec (const vec< T, 2 > & xy, const T & z_, const T & w_)
constexpr vec (const vec< T, 3 > & xyz, const T & w_)
constexpr vec (const T & s)
constexpr vec (const T * p)
constexpr vec (const vec< U, 4 > & v)
constexpr vec (const U & u)
constexpr const vec< T, 2 > & xy () const
vec< T, 2 > & xy ()
constexpr const vec< T, 3 > & xyz () const
vec< T, 3 > & xyz ()

Public Attributes Documentation

variable w

T linalg::vec< T, 4 >::w;

variable x

T linalg::vec< T, 4 >::x;

variable y

T linalg::vec< T, 4 >::y;

variable z

T linalg::vec< T, 4 >::z;

Public Functions Documentation

function operator U

template<class U, class>
inline constexpr linalg::vec< T, 4 >::operator U () const

function operator[]

inline constexpr const T & linalg::vec< T, 4 >::operator[] (
    int i
) const

function operator[]

inline LINALG_CONSTEXPR14 T & linalg::vec< T, 4 >::operator[] (
    int i
) 

function vec [1/8]

inline constexpr linalg::vec< T, 4 >::vec () 

function vec [2/8]

inline constexpr linalg::vec< T, 4 >::vec (
    const T & x_,
    const T & y_,
    const T & z_,
    const T & w_
) 

function vec [3/8]

inline constexpr linalg::vec< T, 4 >::vec (
    const vec< T, 2 > & xy,
    const T & z_,
    const T & w_
) 

function vec [4/8]

inline constexpr linalg::vec< T, 4 >::vec (
    const vec< T, 3 > & xyz,
    const T & w_
) 

function vec [5/8]

inline explicit constexpr linalg::vec< T, 4 >::vec (
    const T & s
) 

function vec [6/8]

inline explicit constexpr linalg::vec< T, 4 >::vec (
    const T * p
) 

function vec [7/8]

template<class U>
inline explicit constexpr linalg::vec< T, 4 >::vec (
    const vec< U, 4 > & v
) 

function vec [8/8]

template<class U, class>
inline constexpr linalg::vec< T, 4 >::vec (
    const U & u
) 

function xy [1/2]

inline constexpr const vec< T, 2 > & linalg::vec< T, 4 >::xy () const

function xy [2/2]

inline vec< T, 2 > & linalg::vec< T, 4 >::xy () 

function xyz [1/2]

inline constexpr const vec< T, 3 > & linalg::vec< T, 4 >::xyz () const

function xyz [2/2]

inline vec< T, 3 > & linalg::vec< T, 4 >::xyz () 


The documentation for this class was generated from the following file common/linalg.hpp