MathLib
Loading...
Searching...
No Matches
Dual Quaternion Algebra

Operators

constexpr BasicDualQuaternion< T > operator+ (const BasicDualQuaternion< T > &left_side, const BasicDualQuaternion< T > &right_side)
 
constexpr BasicDualQuaternion< T > operator* (T scalar, const BasicDualQuaternion< T > &dual_quaternion)
 
constexpr BasicDualQuaternion< T > operator* (const BasicDualQuaternion< T > &dual_quaternion, T scalar)
 
constexpr BasicDualQuaternion< T > operator* (const BasicDualQuaternion< T > &dual_quaternion, const BasicDual< T > &dual_scalar)
 
constexpr BasicDualQuaternion< T > operator* (const BasicDualQuaternion< T > &left_side, const BasicDualQuaternion< T > &right_side)
 
constexpr BasicDualQuaternion< T > operator/ (const BasicDualQuaternion< T > &dual_quaternion, const BasicDual< T > &dual_scalar)
 

Detailed Description

Friends

◆ operator* [1/4]

template<class T >
constexpr BasicDualQuaternion< T > operator* ( const BasicDualQuaternion< T > &  dual_quaternion,
const BasicDual< T > &  dual_scalar 
)
friend

#include <lib/include/Math/math/DualQuaternion.hpp>

Defines multiplication of a BasicDualQuaternion by a BasicDual

Parameters
dual_quaternionThe BasicDualQuaternion to scale
dual_scalarThe amount to scale by
Returns
The scaled BasicDualQuaternion

Definition at line 417 of file DualQuaternion.hpp.

◆ operator* [2/4]

template<class T >
constexpr BasicDualQuaternion< T > operator* ( const BasicDualQuaternion< T > &  dual_quaternion,
T  scalar 
)
friend

#include <lib/include/Math/math/DualQuaternion.hpp>

Defines scaling a DualQuaternion

Parameters
dual_scalarThe amount to scale by
dual_quaternionThe DualQuaternion to scale
Returns
The scaled DualQuaternion

Definition at line 405 of file DualQuaternion.hpp.

◆ operator* [3/4]

template<class T >
constexpr BasicDualQuaternion< T > operator* ( const BasicDualQuaternion< T > &  left_side,
const BasicDualQuaternion< T > &  right_side 
)
friend

#include <lib/include/Math/math/DualQuaternion.hpp>

Defines multiplication of two DualQuaternions

Returns
The resulting BasicDualQuaternion

Definition at line 428 of file DualQuaternion.hpp.

◆ operator* [4/4]

template<class T >
constexpr BasicDualQuaternion< T > operator* ( T  scalar,
const BasicDualQuaternion< T > &  dual_quaternion 
)
friend

#include <lib/include/Math/math/DualQuaternion.hpp>

Defines scaling a DualQuaternion

Parameters
dual_quaternionThe BasicDualQuaternion to scale
dual_scalarThe amount to scale by
Returns
The scaled BasicDualQuaternion

Definition at line 393 of file DualQuaternion.hpp.

◆ operator+

template<class T >
constexpr BasicDualQuaternion< T > operator+ ( const BasicDualQuaternion< T > &  left_side,
const BasicDualQuaternion< T > &  right_side 
)
friend

#include <lib/include/Math/math/DualQuaternion.hpp>

Definition at line 380 of file DualQuaternion.hpp.

◆ operator/

template<class T >
constexpr BasicDualQuaternion< T > operator/ ( const BasicDualQuaternion< T > &  dual_quaternion,
const BasicDual< T > &  dual_scalar 
)
friend

#include <lib/include/Math/math/DualQuaternion.hpp>

Defines division of a DualQuaternion by a Dual

Parameters
dual_quaternionThe DualQuaternion to scale
dual_scalarThe amount to scale by
Returns
The scaled DualQuaternion

Definition at line 441 of file DualQuaternion.hpp.