Public Types |
Public Member Functions |
Public Attributes |
Static Public Attributes |
List of all members
TVec3< T, SIMD::None > Struct Template Reference
Default specialization for 3D vector type. More...
#include <math.h>
Public Types | |
using | VT = T |
using | VecT = TVec3< T, SIMD::None > |
template<typename U > | |
using | TParam = std::conditional_t< std::is_arithmetic< T >::value, U, const U & > |
using | ParamT = TParam< T > |
using | RetT = ParamT |
Public Member Functions | |
LM_INLINE | TVec3 (ParamT x, ParamT y, ParamT z) |
LM_INLINE | TVec3 (const VecT &v) |
LM_INLINE | TVec3 (const TVec4< T, SIMD::None > &v) |
LM_INLINE | TVec3 (ParamT s) |
LM_INLINE | TVec3 (std::initializer_list< VT > l) |
LM_INLINE auto | operator[] (int i) -> VT & |
LM_INLINE auto | operator[] (int i) const -> RetT |
LM_INLINE auto | operator= (const VecT &v) -> VecT & |
LM_INLINE auto | operator+= (const VecT &v) -> VecT & |
LM_INLINE auto | operator-= (const VecT &v) -> VecT & |
LM_INLINE auto | operator*= (const VecT &v) -> VecT & |
LM_INLINE auto | operator/= (const VecT &v) -> VecT & |
Public Attributes | |
union TVec3< T, SIMD::None >:: { ... } | |
VT | v_ [NC] |
VT | x |
VT | y |
VT | z |
Static Public Attributes | |
static constexpr MathObjectType | ObjT = MathObjectType::Vec |
static constexpr int | NC = 3 |
Detailed Description
template<typename T>
struct TVec3< T, SIMD::None >
Default specialization for 3D vector type.