TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | Static Public Member Functions | List of all members
sQuat< T > Struct Template Reference
Inheritance diagram for sQuat< T >:
sVec4< T >

Detailed Description

template<class T>
struct ni::sQuat< T >

Quat.

Public Member Functions

 sQuat ()
 
 sQuat (const sVec4< T > &q)
 
 sQuat (T _x, T _y=0, T _z=0, T _w=1)
 
 sQuat (const T *apEl)
 
sQuatoperator+= (const sVec4< T > &q)
 
sQuatoperator-= (const sVec4< T > &q)
 
sQuatoperator*= (const sVec4< T > &q)
 
sQuatoperator*= (T s)
 
sQuatoperator/= (T s)
 
sQuat operator+ () const
 
sQuat operator- () const
 
sQuat operator+ (const sVec4< T > &q) const
 
sQuat operator- (const sVec4< T > &q) const
 
sQuat operator* (const sVec4< T > &q) const
 
sQuat operator* (T s) const
 
sQuat operator/ (T s) const
 
sQuat< T > Mul (const sVec4< T > &Q2) const
 
- Public Member Functions inherited from sVec4< T >
void Set (T aX, T aY=0, T aZ=0, T aW=0)
 
void Set (const T *apV)
 
tSize size () const
 
T * ptr ()
 
const T * ptr () const
 
T & operator[] (int idx)
 
const T & operator[] (int idx) const
 
T & Left ()
 
const T & Left () const
 
T & Top ()
 
const T & Top () const
 
T & Right ()
 
const T & Right () const
 
T & Bottom ()
 
const T & Bottom () const
 
T & x1 ()
 
const T & x1 () const
 
T & y1 ()
 
const T & y1 () const
 
T & x2 ()
 
const T & x2 () const
 
T & y2 ()
 
const T & y2 () const
 
T & A ()
 
const T & A () const
 
T & B ()
 
const T & B () const
 
T & C ()
 
const T & C () const
 
T & D ()
 
const T & D () const
 
void SetNormal (const sVec3< T > &v)
 
sVec3< T > GetNormal () const
 
void SetDist (T v)
 
GetDist () const
 
void SetPosition (const sVec3< T > &v)
 
sVec3< T > GetPosition () const
 
void SetRadius (T v)
 
GetRadius () const
 
T & ew ()
 
const T & ew () const
 
T & ex ()
 
const T & ex () const
 
T & ey ()
 
const T & ey () const
 
T & ez ()
 
const T & ez () const
 
T & _11 ()
 
const T & _11 () const
 
T & _12 ()
 
const T & _12 () const
 
T & _21 ()
 
const T & _21 () const
 
T & _22 ()
 
const T & _22 () const
 
sVec4< T > operator[] (const cchar *idx) const
 
bool operator< (const sVec4< T > &aR) const
 
bool operator<= (const sVec4< T > &aR) const
 
bool operator> (const sVec4< T > &aR) const
 
bool operator>= (const sVec4< T > &aR) const
 
bool operator== (const sVec4< T > &aR) const
 
bool operator!= (const sVec4< T > &aR) const
 
sVec4 operator+ () const
 
sVec4 operator- () const
 
sVec4operator+= (const sVec4< T > &v)
 
sVec4operator+= (T s)
 
sVec4 operator+ (const sVec4< T > &v) const
 
sVec4 operator+ (T s) const
 
sVec4operator-= (const sVec4< T > &v)
 
sVec4operator-= (T s)
 
sVec4 operator- (const sVec4< T > &v) const
 
sVec4 operator- (T s) const
 
sVec4operator*= (const sVec4< T > &v)
 
sVec4operator*= (T s)
 
sVec4 operator* (const sVec4< T > &v) const
 
sVec4 operator* (T s) const
 
sVec4operator/= (const sVec4< T > &v)
 
sVec4operator/= (T s)
 
sVec4 operator/ (const sVec4< T > &v) const
 
sVec4 operator/ (T s) const
 

Static Public Member Functions

static const sQuatZero ()
 
static const sQuatIdentity ()
 
- Static Public Member Functions inherited from sVec4< T >
static const sVec4Zero ()
 
static const sVec4One ()
 
static const sVec4Epsilon ()
 
static const sVec4XAxis ()
 
static const sVec4YAxis ()
 
static const sVec4ZAxis ()
 
static const sVec4WAxis ()
 
static const sVec4OpXAxis ()
 
static const sVec4OpYAxis ()
 
static const sVec4OpZAxis ()
 
static const sVec4OpWAxis ()
 
static const sVec4Black ()
 
static const sVec4White ()
 
static const sVec4Red ()
 
static const sVec4Green ()
 
static const sVec4Blue ()
 
static const sVec4Yellow ()
 
static const sVec4Pink ()
 
static const sVec4Aqua ()
 
static const sVec4Orange ()
 
static const sVec4Gray ()
 
static const sVec4QuatIdentity ()
 

Additional Inherited Members

- Public Attributes inherited from sVec4< T >
x
 
y
 
z
 
w
 

Constructor & Destructor Documentation

sQuat ( )
sQuat ( const sVec4< T > &  q)
sQuat ( _x,
_y = 0,
_z = 0,
_w = 1 
)
explicit
sQuat ( const T *  apEl)
explicit

Member Function Documentation

sQuat& operator+= ( const sVec4< T > &  q)
sQuat& operator-= ( const sVec4< T > &  q)
sQuat& operator*= ( const sVec4< T > &  q)
sQuat& operator*= ( s)
sQuat& operator/= ( s)
sQuat operator+ ( ) const
sQuat operator- ( ) const
sQuat operator+ ( const sVec4< T > &  q) const
sQuat operator- ( const sVec4< T > &  q) const
sQuat operator* ( const sVec4< T > &  q) const
sQuat operator* ( s) const
sQuat operator/ ( s) const
static const sQuat& Zero ( )
static
static const sQuat& Identity ( )
static
sQuat<T> Mul ( const sVec4< T > &  Q2) const