Not Enough Math
Lightweight zero-dependency C++ math library
Loading...
Searching...
No Matches
nem::quat_t< T > Struct Template Reference

#include <quat.hpp>

Public Member Functions

constexpr quat_toperator*= (const quat_t &other)
 
constexpr quat_toperator*= (T scalar)
 
constexpr quat_toperator/= (T scalar)
 
constexpr quat_toperator+= (const quat_t &other)
 

Public Attributes

s = 0
 
x = 0
 
y = 0
 
z = 0
 

Friends

constexpr friend quat_t operator* (quat_t lhs, const quat_t &rhs)
 
constexpr friend quat_t operator* (quat_t q, T scalar)
 
constexpr friend quat_t operator/ (quat_t q, T scalar)
 
constexpr friend quat_t operator+ (quat_t lhs, const quat_t &rhs)
 
constexpr friend quat_t operator- (quat_t q)
 
constexpr friend nem::vec< T, 3 > operator* (const quat_t &q, const nem::vec< T, 3 > &v)
 

Detailed Description

template<typename T>
struct nem::quat_t< T >

Definition at line 11 of file quat.hpp.

Member Function Documentation

◆ operator*=() [1/2]

template<typename T >
quat_t & nem::quat_t< T >::operator*= ( const quat_t< T > & other)
inlineconstexpr

Definition at line 19 of file quat.hpp.

◆ operator*=() [2/2]

template<typename T >
quat_t & nem::quat_t< T >::operator*= ( T scalar)
inlineconstexpr

Definition at line 57 of file quat.hpp.

◆ operator+=()

template<typename T >
quat_t & nem::quat_t< T >::operator+= ( const quat_t< T > & other)
inlineconstexpr

Definition at line 84 of file quat.hpp.

◆ operator/=()

template<typename T >
quat_t & nem::quat_t< T >::operator/= ( T scalar)
inlineconstexpr

Definition at line 72 of file quat.hpp.

Friends And Related Symbol Documentation

◆ operator* [1/3]

template<typename T >
friend nem::vec< T, 3 > operator* ( const quat_t< T > & q,
const nem::vec< T, 3 > & v )
friend

Definition at line 104 of file quat.hpp.

◆ operator* [2/3]

template<typename T >
friend quat_t operator* ( quat_t< T > lhs,
const quat_t< T > & rhs )
friend

Definition at line 51 of file quat.hpp.

◆ operator* [3/3]

template<typename T >
friend quat_t operator* ( quat_t< T > q,
T scalar )
friend

Definition at line 66 of file quat.hpp.

◆ operator+

template<typename T >
friend quat_t operator+ ( quat_t< T > lhs,
const quat_t< T > & rhs )
friend

Definition at line 93 of file quat.hpp.

◆ operator-

template<typename T >
friend quat_t operator- ( quat_t< T > q)
friend

Definition at line 99 of file quat.hpp.

◆ operator/

template<typename T >
friend quat_t operator/ ( quat_t< T > q,
T scalar )
friend

Definition at line 78 of file quat.hpp.

Member Data Documentation

◆ s

template<typename T >
T nem::quat_t< T >::s = 0

Definition at line 13 of file quat.hpp.

◆ x

template<typename T >
T nem::quat_t< T >::x = 0

Definition at line 14 of file quat.hpp.

◆ y

template<typename T >
T nem::quat_t< T >::y = 0

Definition at line 14 of file quat.hpp.

◆ z

template<typename T >
T nem::quat_t< T >::z = 0

Definition at line 14 of file quat.hpp.


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