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

#include <mat4.h>

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

Public Member Functions

constexpr mat4_base (void)=default
 
constexpr mat4_base (T diag)
 
constexpr mat4_base (vec4 col0, vec4 col1, vec4 col2, vec4 col3)
 
constexpr mat4_base (T v0, T v1, T v2, T v3, T v4, T v5, T v6, T v7, T v8, T v9, T v10, T v11, T v12, T v13, T v14, T v15)
 
constexpr mat4_base (void)=default
 
constexpr mat4_base (T diag)
 
constexpr mat4_base (vec4 col0, vec4 col1, vec4 col2, vec4 col3)
 
constexpr mat4_base (T v0, T v1, T v2, T v3, T v4, T v5, T v6, T v7, T v8, T v9, T v10, T v11, T v12, T v13, T v14, T v15)
 
- Public Member Functions inherited from nngn::mat< mat4_base, T, 4 >
constexpr vec_typeoperator[] (std::size_t i)
 
constexpr const vec_typeoperator[] (std::size_t i) const
 
constexpr vec_typeoperator[] (std::size_t i)
 
constexpr const vec_typeoperator[] (std::size_t i) const
 
Tdata (void)
 
const Tdata (void) const
 
Tdata (void)
 
const Tdata (void) const
 
constexpr vec_type row (std::size_t i) const
 
constexpr vec_type row (std::size_t i) const
 
constexpr vec_type col (std::size_t i) const
 
constexpr vec_type col (std::size_t i) const
 

Additional Inherited Members

- Public Types inherited from nngn::mat< mat4_base, T, 4 >
using type = T
 
using type = T
 
using vec_type = vec_type_t< T, N >
 
using vec_type = vec_type_t< T, N >
 
- Public Attributes inherited from nngn::mat< mat4_base, T, 4 >
std::array< T, N *Nm
 
- Static Public Attributes inherited from nngn::mat< mat4_base, T, 4 >
static constexpr std::size_t n_dim
 

Constructor & Destructor Documentation

◆ mat4_base() [1/8]

template<typename T >
constexpr nngn::mat4_base< T >::mat4_base ( void  )
constexprdefault

◆ mat4_base() [2/8]

template<typename T >
constexpr nngn::mat4_base< T >::mat4_base ( T  diag)
inlineexplicitconstexpr

◆ mat4_base() [3/8]

template<typename T >
constexpr nngn::mat4_base< T >::mat4_base ( vec4  col0,
vec4  col1,
vec4  col2,
vec4  col3 
)
inlineconstexpr

◆ mat4_base() [4/8]

template<typename T >
constexpr nngn::mat4_base< T >::mat4_base ( T  v0,
T  v1,
T  v2,
T  v3,
T  v4,
T  v5,
T  v6,
T  v7,
T  v8,
T  v9,
T  v10,
T  v11,
T  v12,
T  v13,
T  v14,
T  v15 
)
inlineconstexpr

◆ mat4_base() [5/8]

template<typename T >
constexpr nngn::mat4_base< T >::mat4_base ( void  )
constexprdefault

◆ mat4_base() [6/8]

template<typename T >
constexpr nngn::mat4_base< T >::mat4_base ( T  diag)
explicitconstexpr

◆ mat4_base() [7/8]

template<typename T >
constexpr nngn::mat4_base< T >::mat4_base ( vec4  col0,
vec4  col1,
vec4  col2,
vec4  col3 
)
constexpr

◆ mat4_base() [8/8]

template<typename T >
constexpr nngn::mat4_base< T >::mat4_base ( T  v0,
T  v1,
T  v2,
T  v3,
T  v4,
T  v5,
T  v6,
T  v7,
T  v8,
T  v9,
T  v10,
T  v11,
T  v12,
T  v13,
T  v14,
T  v15 
)
constexpr

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