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