NCBI C++ ToolKit
Classes | Macros | Typedefs | Functions | Variables
GUI Math Classes and Modules

Math routines to support computer graphics. More...

+ Collaboration diagram for GUI Math Classes and Modules:

Classes

class  CCurveBezier
 
class  CCurveCubic
 
class  CVect2< T >
 
class  CVect3< T >
 
class  CVect4< T >
 
class  CMatrix3< T >
 
class  CMatrix4< T >
 
class  CQuat< T >
 

Macros

#define NCBI_ADD_VECT2(type)
 
#define NCBI_ADD_VECT3(type)
 
#define NCBI_ADD_VECT4(type)
 
#define NCBI_SUBTRACT_VECT2(type)
 
#define NCBI_SUBTRACT_VECT3(type)
 
#define NCBI_SUBTRACT_VECT4(type)
 
#define NCBI_MULTIPLY_VECT2(type)
 
#define NCBI_MULTIPLY_VECT3(type)
 
#define NCBI_MULTIPLY_VECT4(type)
 
#define NCBI_ADD_MATRIX3(type)
 
#define NCBI_ADD_MATRIX4(type)
 
#define NCBI_SUBTRACT_MATRIX3(type)
 
#define NCBI_SUBTRACT_MATRIX4(type)
 
#define NCBI_MULTIPLY_MATRIX3(type)
 
#define NCBI_MULTIPLY_MATRIX4(type)
 

Typedefs

typedef CVect4< TPointCCurveBezier::TControlPoints
 
typedef CVect4< TPointCCurveCubic::TControlPoints
 
typedef T CVect2< T >::TVecType
 
typedef T CVect3< T >::TVecType
 
typedef T CVect4< T >::TVecType
 

Functions

 CCurveBezier::CCurveBezier ()
 
const TPointCCurveBezier::GetPoint (size_t i) const
 access a control point More...
 
TPointCCurveBezier::SetPoint (size_t i)
 
void CCurveBezier::SetPoint (size_t i, const TPoint &point)
 
TPoint CCurveBezier::EvalPos (float u) const
 
TPoint CCurveBezier::EvalTan (float u) const
 
TPoint CCurveBezier::EvalCurve (float u) const
 
void CCurveBezier::Recalc ()
 recalculate the curve's parameter matrix More...
 
float CCurveBezier::GetError (void) const
 access the error More...
 
void CCurveBezier::SetError (float f)
 
const TControlPointsCCurveBezier::x_ParamMatrix () const
 evaluate the parameter matrix for the current control points More...
 
 CCurveCubic::CCurveCubic ()
 
void CCurveCubic::Recalc ()
 recalculate the curve (curve-specific) More...
 
const TPointCCurveCubic::GetPoint (size_t i) const
 access a control point More...
 
TPointCCurveCubic::SetPoint (size_t i)
 
void CCurveCubic::SetPoint (size_t i, const TPoint &point)
 
TPoint CCurveCubic::EvalPos (float) const
 evaluate the curve at a given point More...
 
TPoint CCurveCubic::EvalTan (float) const
 evaluate the tangent of the curve at a given point More...
 
TPoint CCurveCubic::EvalCurve (float) const
 evaluate the curvature of the curve at a given point More...
 
float CCurveCubic::GetError (void) const
 access the error More...
 
void CCurveCubic::SetError (float f)
 
template<class T , class U >
CVect2< NCBI_PROMOTE(T, U) > operator+ (const CVect2< T > &v1, const CVect2< U > &v2)
 
template<class T , class U >
CVect3< NCBI_PROMOTE(T, U) > operator+ (const CVect3< T > &v1, const CVect3< U > &v2)
 
template<class T , class U >
CVect4< NCBI_PROMOTE(T, U) > operator+ (const CVect4< T > &v1, const CVect4< U > &v2)
 
template<class U >
CVect2< NCBI_PROMOTE(int,U) > operator+ (int v1, const CVect2< U > &v2)
 
template<class T >
CVect2< NCBI_PROMOTE(T, int) > operator+ (const CVect2< T > &v1, int v2)
 
template<class U >
CVect2< NCBI_PROMOTE(float,U) > operator+ (float v1, const CVect2< U > &v2)
 
template<class T >
CVect2< NCBI_PROMOTE(T, float) > operator+ (const CVect2< T > &v1, float v2)
 
template<class U >
CVect2< NCBI_PROMOTE(double,U) > operator+ (double v1, const CVect2< U > &v2)
 
template<class T >
CVect2< NCBI_PROMOTE(T, double) > operator+ (const CVect2< T > &v1, double v2)
 
template<class U >
CVect3< NCBI_PROMOTE(int,U) > operator+ (int v1, const CVect3< U > &v2)
 
template<class T >
CVect3< NCBI_PROMOTE(T, int) > operator+ (const CVect3< T > &v1, int v2)
 
template<class U >
CVect3< NCBI_PROMOTE(float,U) > operator+ (float v1, const CVect3< U > &v2)
 
template<class T >
CVect3< NCBI_PROMOTE(T, float) > operator+ (const CVect3< T > &v1, float v2)
 
template<class U >
CVect3< NCBI_PROMOTE(double,U) > operator+ (double v1, const CVect3< U > &v2)
 
template<class T >
CVect3< NCBI_PROMOTE(T, double) > operator+ (const CVect3< T > &v1, double v2)
 
template<class U >
CVect4< NCBI_PROMOTE(int,U) > operator+ (int v1, const CVect4< U > &v2)
 
template<class T >
CVect4< NCBI_PROMOTE(T, int) > operator+ (const CVect4< T > &v1, int v2)
 
template<class U >
CVect4< NCBI_PROMOTE(float,U) > operator+ (float v1, const CVect4< U > &v2)
 
template<class T >
CVect4< NCBI_PROMOTE(T, float) > operator+ (const CVect4< T > &v1, float v2)
 
template<class U >
CVect4< NCBI_PROMOTE(double,U) > operator+ (double v1, const CVect4< U > &v2)
 
template<class T >
CVect4< NCBI_PROMOTE(T, double) > operator+ (const CVect4< T > &v1, double v2)
 
template<class T >
CVect2< Toperator- (const CVect2< T > &v)
 
template<class T >
CVect3< Toperator- (const CVect3< T > &v)
 
template<class T >
CVect4< Toperator- (const CVect4< T > &v)
 
template<class T , class U >
CVect2< NCBI_PROMOTE(T, U) > operator- (const CVect2< T > &v1, const CVect2< U > &v2)
 
template<class T , class U >
CVect3< NCBI_PROMOTE(T, U) > operator- (const CVect3< T > &v1, const CVect3< U > &v2)
 
template<class T , class U >
CVect4< NCBI_PROMOTE(T, U) > operator- (const CVect4< T > &v1, const CVect4< U > &v2)
 
template<class U >
CVect2< NCBI_PROMOTE(int,U) > operator- (int v1, const CVect2< U > &v2)
 
template<class T >
CVect2< NCBI_PROMOTE(T, int) > operator- (const CVect2< T > &v1, int v2)
 
template<class U >
CVect2< NCBI_PROMOTE(float,U) > operator- (float v1, const CVect2< U > &v2)
 
template<class T >
CVect2< NCBI_PROMOTE(T, float) > operator- (const CVect2< T > &v1, float v2)
 
template<class U >
CVect2< NCBI_PROMOTE(double,U) > operator- (double v1, const CVect2< U > &v2)
 
template<class T >
CVect2< NCBI_PROMOTE(T, double) > operator- (const CVect2< T > &v1, double v2)
 
template<class U >
CVect3< NCBI_PROMOTE(int,U) > operator- (int v1, const CVect3< U > &v2)
 
template<class T >
CVect3< NCBI_PROMOTE(T, int) > operator- (const CVect3< T > &v1, int v2)
 
template<class U >
CVect3< NCBI_PROMOTE(float,U) > operator- (float v1, const CVect3< U > &v2)
 
template<class T >
CVect3< NCBI_PROMOTE(T, float) > operator- (const CVect3< T > &v1, float v2)
 
template<class U >
CVect3< NCBI_PROMOTE(double,U) > operator- (double v1, const CVect3< U > &v2)
 
template<class T >
CVect3< NCBI_PROMOTE(T, double) > operator- (const CVect3< T > &v1, double v2)
 
template<class U >
CVect4< NCBI_PROMOTE(int,U) > operator- (int v1, const CVect4< U > &v2)
 
template<class T >
CVect4< NCBI_PROMOTE(T, int) > operator- (const CVect4< T > &v1, int v2)
 
template<class U >
CVect4< NCBI_PROMOTE(float,U) > operator- (float v1, const CVect4< U > &v2)
 
template<class T >
CVect4< NCBI_PROMOTE(T, float) > operator- (const CVect4< T > &v1, float v2)
 
template<class U >
CVect4< NCBI_PROMOTE(double,U) > operator- (double v1, const CVect4< U > &v2)
 
template<class T >
CVect4< NCBI_PROMOTE(T, double) > operator- (const CVect4< T > &v1, double v2)
 
template<class U >
CVect2< NCBI_PROMOTE(int,U) > operator* (int v1, const CVect2< U > &v2)
 
template<class T >
CVect2< NCBI_PROMOTE(T, int) > operator* (const CVect2< T > &v1, int v2)
 
template<class U >
CVect2< NCBI_PROMOTE(float,U) > operator* (float v1, const CVect2< U > &v2)
 
template<class T >
CVect2< NCBI_PROMOTE(T, float) > operator* (const CVect2< T > &v1, float v2)
 
template<class U >
CVect2< NCBI_PROMOTE(double,U) > operator* (double v1, const CVect2< U > &v2)
 
template<class T >
CVect2< NCBI_PROMOTE(T, double) > operator* (const CVect2< T > &v1, double v2)
 
template<class U >
CVect3< NCBI_PROMOTE(int,U) > operator* (int v1, const CVect3< U > &v2)
 
template<class T >
CVect3< NCBI_PROMOTE(T, int) > operator* (const CVect3< T > &v1, int v2)
 
template<class U >
CVect3< NCBI_PROMOTE(float,U) > operator* (float v1, const CVect3< U > &v2)
 
template<class T >
CVect3< NCBI_PROMOTE(T, float) > operator* (const CVect3< T > &v1, float v2)
 
template<class U >
CVect3< NCBI_PROMOTE(double,U) > operator* (double v1, const CVect3< U > &v2)
 
template<class T >
CVect3< NCBI_PROMOTE(T, double) > operator* (const CVect3< T > &v1, double v2)
 
template<class U >
CVect4< NCBI_PROMOTE(int,U) > operator* (int v1, const CVect4< U > &v2)
 
template<class T >
CVect4< NCBI_PROMOTE(T, int) > operator* (const CVect4< T > &v1, int v2)
 
template<class U >
CVect4< NCBI_PROMOTE(float,U) > operator* (float v1, const CVect4< U > &v2)
 
template<class T >
CVect4< NCBI_PROMOTE(T, float) > operator* (const CVect4< T > &v1, float v2)
 
template<class U >
CVect4< NCBI_PROMOTE(double,U) > operator* (double v1, const CVect4< U > &v2)
 
template<class T >
CVect4< NCBI_PROMOTE(T, double) > operator* (const CVect4< T > &v1, double v2)
 
template<class T , class U >
 NCBI_PROMOTE (T, U) operator*(const CVect2< T > &v1
 
template<class T , class U >
CVect2< NCBI_PROMOTE(T, U) > operator/ (const CVect2< T > &v1, U v2)
 
template<class T , class U >
CVect3< NCBI_PROMOTE(T, U) > operator/ (const CVect3< T > &v1, U v2)
 
template<class T , class U >
CVect4< NCBI_PROMOTE(T, U) > operator/ (const CVect4< T > &v1, U v2)
 
template<class T , class U >
bool operator== (const CVect2< T > &v1, const CVect2< U > &v2)
 
template<class T , class U >
bool operator== (const CVect3< T > &v1, const CVect3< U > &v2)
 
template<class T , class U >
bool operator== (const CVect4< T > &v1, const CVect4< U > &v2)
 
template<class T , class U >
bool operator< (const CVect2< T > &v1, const CVect2< U > &v2)
 
template<class T , class U >
bool operator< (const CVect3< T > &v1, const CVect3< U > &v2)
 
template<class T , class U >
bool operator< (const CVect4< T > &v1, const CVect4< U > &v2)
 
template<class T , class U >
CMatrix3< NCBI_PROMOTE(T, U) > operator+ (const CMatrix3< T > &m1, const CMatrix3< U > &m2)
 
template<class T , class U >
CMatrix4< NCBI_PROMOTE(T, U) > operator+ (const CMatrix4< T > &m1, const CMatrix4< U > &m2)
 
template<class U >
CMatrix3< NCBI_PROMOTE(int,U) > operator+ (int s, const CMatrix3< U > &m)
 
template<class T >
CMatrix3< NCBI_PROMOTE(T, int) > operator+ (const CMatrix3< T > &m, int s)
 
template<class U >
CMatrix3< NCBI_PROMOTE(float,U) > operator+ (float s, const CMatrix3< U > &m)
 
template<class T >
CMatrix3< NCBI_PROMOTE(T, float) > operator+ (const CMatrix3< T > &m, float s)
 
template<class U >
CMatrix3< NCBI_PROMOTE(double,U) > operator+ (double s, const CMatrix3< U > &m)
 
template<class T >
CMatrix3< NCBI_PROMOTE(T, double) > operator+ (const CMatrix3< T > &m, double s)
 
template<class U >
CMatrix4< NCBI_PROMOTE(int,U) > operator+ (int s, const CMatrix4< U > &m)
 
template<class T >
CMatrix4< NCBI_PROMOTE(T, int) > operator+ (const CMatrix4< T > &m, int s)
 
template<class U >
CMatrix4< NCBI_PROMOTE(float,U) > operator+ (float s, const CMatrix4< U > &m)
 
template<class T >
CMatrix4< NCBI_PROMOTE(T, float) > operator+ (const CMatrix4< T > &m, float s)
 
template<class U >
CMatrix4< NCBI_PROMOTE(double,U) > operator+ (double s, const CMatrix4< U > &m)
 
template<class T >
CMatrix4< NCBI_PROMOTE(T, double) > operator+ (const CMatrix4< T > &m, double s)
 
template<class U >
CMatrix3< NCBI_PROMOTE(int,U) > operator- (int s, const CMatrix3< U > &m)
 
template<class T >
CMatrix3< NCBI_PROMOTE(T, int) > operator- (const CMatrix3< T > &m, int s)
 
template<class U >
CMatrix3< NCBI_PROMOTE(float,U) > operator- (float s, const CMatrix3< U > &m)
 
template<class T >
CMatrix3< NCBI_PROMOTE(T, float) > operator- (const CMatrix3< T > &m, float s)
 
template<class U >
CMatrix3< NCBI_PROMOTE(double,U) > operator- (double s, const CMatrix3< U > &m)
 
template<class T >
CMatrix3< NCBI_PROMOTE(T, double) > operator- (const CMatrix3< T > &m, double s)
 
template<class U >
CMatrix4< NCBI_PROMOTE(int,U) > operator- (int s, const CMatrix4< U > &m)
 
template<class T >
CMatrix4< NCBI_PROMOTE(T, int) > operator- (const CMatrix4< T > &m, int s)
 
template<class U >
CMatrix4< NCBI_PROMOTE(float,U) > operator- (float s, const CMatrix4< U > &m)
 
template<class T >
CMatrix4< NCBI_PROMOTE(T, float) > operator- (const CMatrix4< T > &m, float s)
 
template<class U >
CMatrix4< NCBI_PROMOTE(double,U) > operator- (double s, const CMatrix4< U > &m)
 
template<class T >
CMatrix4< NCBI_PROMOTE(T, double) > operator- (const CMatrix4< T > &m, double s)
 
template<class U >
CMatrix3< NCBI_PROMOTE(int,U) > operator* (int s, const CMatrix3< U > &m)
 
template<class T >
CMatrix3< NCBI_PROMOTE(T, int) > operator* (const CMatrix3< T > &m, int s)
 
template<class U >
CMatrix3< NCBI_PROMOTE(float,U) > operator* (float s, const CMatrix3< U > &m)
 
template<class T >
CMatrix3< NCBI_PROMOTE(T, float) > operator* (const CMatrix3< T > &m, float s)
 
template<class U >
CMatrix3< NCBI_PROMOTE(double,U) > operator* (double s, const CMatrix3< U > &m)
 
template<class T >
CMatrix3< NCBI_PROMOTE(T, double) > operator* (const CMatrix3< T > &m, double s)
 
template<class U >
CMatrix4< NCBI_PROMOTE(int,U) > operator* (int s, const CMatrix4< U > &m)
 
template<class T >
CMatrix4< NCBI_PROMOTE(T, int) > operator* (const CMatrix4< T > &m, int s)
 
template<class U >
CMatrix4< NCBI_PROMOTE(float,U) > operator* (float s, const CMatrix4< U > &m)
 
template<class T >
CMatrix4< NCBI_PROMOTE(T, float) > operator* (const CMatrix4< T > &m, float s)
 
template<class U >
CMatrix4< NCBI_PROMOTE(double,U) > operator* (double s, const CMatrix4< U > &m)
 
template<class T >
CMatrix4< NCBI_PROMOTE(T, double) > operator* (const CMatrix4< T > &m, double s)
 
template<class T , class U >
CMatrix3< NCBI_PROMOTE(T, U) > operator- (const CMatrix3< T > &m1, const CMatrix3< U > &m2)
 
template<class T , class U >
CMatrix4< NCBI_PROMOTE(T, U) > operator- (const CMatrix4< T > &m1, const CMatrix4< U > &m2)
 
template<class T , class U >
CVect3< NCBI_PROMOTE(T, U) > operator* (const CMatrix3< T > &m, const CVect3< U > &v)
 
template<class T , class U >
CVect4< NCBI_PROMOTE(T, U) > operator* (const CMatrix4< T > &m, const CVect4< U > &v)
 
template<class T , class U >
CVect3< NCBI_PROMOTE(T, U) > operator* (const CVect3< T > &v, const CMatrix3< U > &m)
 
template<class T , class U >
CVect4< NCBI_PROMOTE(T, U) > operator* (const CVect4< T > &v, const CMatrix4< U > &m)
 
template<class T , class U >
CMatrix3< NCBI_PROMOTE(T, U) > operator* (const CMatrix3< T > &m1, const CMatrix3< U > &m2)
 
template<class T , class U >
CMatrix4< NCBI_PROMOTE(T, U) > operator* (const CMatrix4< T > &m1, const CMatrix4< U > &m2)
 
template<class T , class U >
CMatrix3< NCBI_PROMOTE(T, U) > operator/ (const CMatrix3< T > &m1, U s)
 
template<class T , class U >
CMatrix4< NCBI_PROMOTE(T, U) > operator/ (const CMatrix4< T > &m1, U s)
 
double roundn (double num, unsigned dec=6)
 
 CMatrix3< T >::CMatrix3 ()
 
 CMatrix3< T >::CMatrix3 (T, T, T, T, T, T, T, T, T)
 
 CMatrix3< T >::CMatrix3 (const T[9])
 
 CMatrix3< T >::CMatrix3 (const T[3][3])
 
T CMatrix3< T >::operator() (int i, int j) const
 
TCMatrix3< T >::operator() (int i, int j)
 
T CMatrix3< T >::operator[] (int i) const
 
TCMatrix3< T >::operator[] (int i)
 
CMatrix3< T > & CMatrix3< T >::operator+= (T)
 
CMatrix3< T > & CMatrix3< T >::operator+= (const CMatrix3< T > &)
 
CMatrix3< T > & CMatrix3< T >::operator-= (T)
 
CMatrix3< T > & CMatrix3< T >::operator-= (const CMatrix3< T > &)
 
CMatrix3< T > & CMatrix3< T >::operator*= (T)
 
CMatrix3< T > & CMatrix3< T >::operator*= (const CMatrix3< T > &)
 
CMatrix3< T > & CMatrix3< T >::operator/= (T)
 
void CMatrix3< T >::Transpose ()
 
void CMatrix3< T >::Identity ()
 
void CMatrix3< T >::Clear (T x=(T) 0)
 
T CMatrix3< T >::Determinant () const
 
const TCMatrix3< T >::GetData () const
 
TCMatrix3< T >::GetData ()
 
CVect3< TCMatrix3< T >::Row (int r) const
 
CVect3< TCMatrix3< T >::Column (int c) const
 
 CMatrix4< T >::CMatrix4 ()
 
 CMatrix4< T >::CMatrix4 (T val)
 
 CMatrix4< T >::CMatrix4 (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T)
 
 CMatrix4< T >::CMatrix4 (T[16])
 
 CMatrix4< T >::CMatrix4 (T[4][4])
 
const TCMatrix4< T >::operator() (int i, int j) const
 
TCMatrix4< T >::operator() (int i, int j)
 
const TCMatrix4< T >::operator[] (int i) const
 
TCMatrix4< T >::operator[] (int i)
 
CMatrix4< T > & CMatrix4< T >::operator+= (T)
 
CMatrix4< T > & CMatrix4< T >::operator+= (const CMatrix4< T > &)
 
CMatrix4< T > & CMatrix4< T >::operator-= (T)
 
CMatrix4< T > & CMatrix4< T >::operator-= (const CMatrix4< T > &)
 
CMatrix4< T > & CMatrix4< T >::operator*= (T)
 
CMatrix4< T > & CMatrix4< T >::operator*= (const CMatrix4< T > &)
 
CMatrix4< T > & CMatrix4< T >::operator/= (T)
 
void CMatrix4< T >::Transpose ()
 
void CMatrix4< T >::Identity ()
 
void CMatrix4< T >::Clear (T x=(T) 0)
 
T CMatrix4< T >::Determinant () const
 
const TCMatrix4< T >::GetData () const
 
TCMatrix4< T >::GetData ()
 
CVect4< TCMatrix4< T >::Row (int) const
 
CVect4< TCMatrix4< T >::Column (int) const
 
 NCBI_PROMOTE2_TRAITS (int, CVect2< int >, CVect2< int >)
 
 NCBI_PROMOTE2_TRAITS (int, CVect3< int >, CVect3< int >)
 
 NCBI_PROMOTE2_TRAITS (int, CVect4< int >, CVect4< int >)
 
 NCBI_PROMOTE2_TRAITS (int, CMatrix3< int >, CMatrix3< int >)
 
 NCBI_PROMOTE2_TRAITS (int, CMatrix4< int >, CMatrix4< int >)
 
 NCBI_PROMOTE2_TRAITS (int, CVect2< float >, CVect2< float >)
 
 NCBI_PROMOTE2_TRAITS (int, CVect3< float >, CVect3< float >)
 
 NCBI_PROMOTE2_TRAITS (int, CVect4< float >, CVect4< float >)
 
 NCBI_PROMOTE2_TRAITS (int, CMatrix3< float >, CMatrix3< float >)
 
 NCBI_PROMOTE2_TRAITS (int, CMatrix4< float >, CMatrix4< float >)
 
 NCBI_PROMOTE2_TRAITS (float, CVect2< int >, CVect2< float >)
 
 NCBI_PROMOTE2_TRAITS (float, CVect3< int >, CVect3< float >)
 
 NCBI_PROMOTE2_TRAITS (float, CVect4< int >, CVect4< float >)
 
 NCBI_PROMOTE2_TRAITS (float, CMatrix3< int >, CMatrix3< float >)
 
 NCBI_PROMOTE2_TRAITS (float, CMatrix4< int >, CMatrix4< float >)
 
 NCBI_PROMOTE2_TRAITS (float, CVect2< float >, CVect2< float >)
 
 NCBI_PROMOTE2_TRAITS (float, CVect3< float >, CVect3< float >)
 
 NCBI_PROMOTE2_TRAITS (float, CVect4< float >, CVect4< float >)
 
 NCBI_PROMOTE2_TRAITS (float, CMatrix3< float >, CMatrix3< float >)
 
 NCBI_PROMOTE2_TRAITS (float, CMatrix4< float >, CMatrix4< float >)
 
 NCBI_PROMOTE2_TRAITS (double, CVect2< double >, CVect2< double >)
 
 NCBI_PROMOTE2_TRAITS (double, CVect3< double >, CVect3< double >)
 
 NCBI_PROMOTE2_TRAITS (double, CVect4< double >, CVect4< double >)
 
 NCBI_PROMOTE2_TRAITS (double, CMatrix3< double >, CMatrix3< double >)
 
 NCBI_PROMOTE2_TRAITS (double, CMatrix4< double >, CMatrix4< double >)
 
 NCBI_PROMOTE2_TRAITS (CVect3< float >, CVect4< float >, CVect4< float >)
 
 NCBI_PROMOTE2_TRAITS (CVect3< float >, CMatrix3< float >, CMatrix3< float >)
 
 NCBI_PROMOTE2_TRAITS (CVect3< float >, CMatrix4< float >, CMatrix4< float >)
 
 NCBI_PROMOTE2_TRAITS (CVect4< float >, CMatrix4< float >, CMatrix4< float >)
 
 NCBI_PROMOTE2_TRAITS (float, CVect4< CVect3< float > >, CVect4< CVect3< float > >)
 
 NCBI_PROMOTE2_TRAITS (float, CMatrix4< CVect3< float > >, CMatrix4< CVect3< float > >)
 
 CQuat< T >::CQuat (void)
 
 CQuat< T >::CQuat (T x, T y, T z, T w)
 
 CQuat< T >::CQuat (const CVect3< T > &axis, T degrees)
 
TCQuat< T >::operator[] (int i)
 
const TCQuat< T >::operator[] (int i) const
 
CQuat< T > & CQuat< T >::operator*= (const CQuat< T > &)
 
CQuat< T > & CQuat< T >::operator+= (const CQuat< T > &)
 
CQuat< T > & CQuat< T >::operator-= (const CQuat< T > &)
 
TCQuat< T >::X (void)
 
const TCQuat< T >::X (void) const
 
TCQuat< T >::Y (void)
 
const TCQuat< T >::Y (void) const
 
TCQuat< T >::Z (void)
 
const TCQuat< T >::Z (void) const
 
TCQuat< T >::W (void)
 
const TCQuat< T >::W (void) const
 
void CQuat< T >::ToMatrix (CMatrix4< T > &) const
 
CMatrix4< TCQuat< T >::ToMatrix (void) const
 
CQuat< TCQuat< T >::Conjugate (void) const
 
T CQuat< T >::Length (void) const
 
T CQuat< T >::Length2 (void) const
 
CQuat< TCQuat< T >::Inverse (void) const
 
void CQuat< T >::Rotate (CVect3< float > &point) const
 
template<class T >
bool operator== (const CQuat< T > &first, const CQuat< T > &second)
 
template<class T >
bool operator!= (const CQuat< T > &first, const CQuat< T > &second)
 
template<class T >
CQuat< Toperator* (const CQuat< T > &first, const CQuat< T > &second)
 
template<class T >
CQuat< Toperator* (const CQuat< T > &first, T second)
 
template<class T >
CQuat< Toperator* (T first, const CQuat< T > &second)
 
template<class T >
CQuat< Toperator/ (const CQuat< T > &first, T second)
 
template<class T >
CQuat< Toperator+ (const CQuat< T > &first, const CQuat< T > &second)
 
template<class T >
CQuat< Toperator- (const CQuat< T > &first, const CQuat< T > &second)
 
template<class T >
ostream & operator<< (ostream &o, const CQuat< T > &quat)
 
 CVect2< T >::CVect2 ()
 
 CVect2< T >::CVect2 (T val)
 
 CVect2< T >::CVect2 (T, T)
 
T CVect2< T >::operator[] (int i) const
 
TCVect2< T >::operator[] (int i)
 
CVect2< T > & CVect2< T >::operator+= (T)
 
CVect2< T > & CVect2< T >::operator+= (const CVect2< T > &)
 
CVect2< T > & CVect2< T >::operator-= (T)
 
CVect2< T > & CVect2< T >::operator-= (const CVect2< T > &)
 
CVect2< T > & CVect2< T >::operator*= (T)
 
CVect2< T > & CVect2< T >::operator/= (T)
 
void CVect2< T >::Set (T x, T y)
 
float CVect2< T >::Length () const
 
float CVect2< T >::Length2 () const
 
bool CVect2< T >::Vanishing () const
 
void CVect2< T >::Normalize ()
 
CVect2< TCVect2< T >::Direction () const
 
bool CVect2< T >::Parallel (const CVect2< T > &) const
 
bool CVect2< T >::Normal (const CVect2< T > &) const
 
T CVect2< T >::Dot (const CVect2< T > &) const
 
TCVect2< T >::X ()
 
const TCVect2< T >::X () const
 
TCVect2< T >::Y ()
 
const TCVect2< T >::Y () const
 
const TCVect2< T >::GetData () const
 
 CVect3< T >::CVect3 ()
 
 CVect3< T >::CVect3 (T val)
 
 CVect3< T >::CVect3 (T, T, T)
 
const TCVect3< T >::operator[] (int i) const
 
TCVect3< T >::operator[] (int i)
 
CVect3< T > & CVect3< T >::operator+= (T)
 
CVect3< T > & CVect3< T >::operator+= (const CVect3< T > &)
 
CVect3< T > & CVect3< T >::operator-= (T)
 
CVect3< T > & CVect3< T >::operator-= (const CVect3< T > &)
 
CVect3< T > & CVect3< T >::operator*= (T)
 
CVect3< T > & CVect3< T >::operator*= (const CVect3< T > &)
 
CVect3< T > & CVect3< T >::operator/= (T)
 
CVect3< T > & CVect3< T >::operator/= (const CVect3< T > &)
 
void CVect3< T >::Set (T x, T y, T z)
 
float CVect3< T >::Length () const
 
float CVect3< T >::Length2 () const
 
bool CVect3< T >::Vanishing () const
 
void CVect3< T >::Normalize ()
 
CVect3< TCVect3< T >::Direction () const
 
bool CVect3< T >::Parallel (const CVect3< T > &) const
 
bool CVect3< T >::Normal (const CVect3< T > &) const
 
T CVect3< T >::Dot (const CVect3< T > &) const
 
CVect3< TCVect3< T >::Cross (const CVect3< T > &) const
 
TCVect3< T >::X ()
 
const TCVect3< T >::X () const
 
TCVect3< T >::Y ()
 
const TCVect3< T >::Y () const
 
TCVect3< T >::Z ()
 
const TCVect3< T >::Z () const
 
const TCVect3< T >::GetData () const
 
 CVect4< T >::CVect4 ()
 
 CVect4< T >::CVect4 (T val)
 
 CVect4< T >::CVect4 (T, T, T, T)
 
 CVect4< T >::CVect4 (const CVect3< T > &)
 
CVect4< T > & CVect4< T >::operator= (const CVect3< T > &)
 
const TCVect4< T >::operator[] (size_t i) const
 
TCVect4< T >::operator[] (size_t i)
 
CVect4< T > & CVect4< T >::operator+= (T)
 
CVect4< T > & CVect4< T >::operator+= (const CVect4< T > &)
 
CVect4< T > & CVect4< T >::operator-= (T)
 
CVect4< T > & CVect4< T >::operator-= (const CVect4< T > &)
 
CVect4< T > & CVect4< T >::operator*= (T)
 
CVect4< T > & CVect4< T >::operator*= (const CVect4< T > &)
 
CVect4< T > & CVect4< T >::operator/= (T)
 
void CVect4< T >::Set (T x, T y, T z, T w)
 
float CVect4< T >::Length () const
 
float CVect4< T >::Length2 () const
 
bool CVect4< T >::Vanishing () const
 
void CVect4< T >::Normalize ()
 
CVect4< TCVect4< T >::Direction () const
 
bool CVect4< T >::Parallel (const CVect4< T > &) const
 
bool CVect4< T >::Normal (const CVect4< T > &) const
 
T CVect4< T >::Dot (const CVect4< T > &) const
 
TCVect4< T >::X ()
 
const TCVect4< T >::X () const
 
TCVect4< T >::Y ()
 
const TCVect4< T >::Y () const
 
TCVect4< T >::Z ()
 
const TCVect4< T >::Z () const
 
TCVect4< T >::W ()
 
const TCVect4< T >::W () const
 
const TCVect4< T >::GetData () const
 

Variables

float CCurveBezier::m_Error
 error limit More...
 
TControlPoints CCurveBezier::m_Points
 the control points of the curve More...
 
TControlPoints CCurveBezier::m_ParamMatrix
 The parameter matrix. More...
 
CVect4< TPointCCurveCubic::m_Points
 the control points More...
 
float CCurveCubic::m_Error
 error More...
 
const CVect2< U > & v2
 
const float pi = 3.1415927f
 
const float epsilon = 1e-6f
 
T CMatrix3< T >::m_Data [9]
 
T CMatrix4< T >::m_Data [16]
 
T CQuat< T >::m_Xyzw [4]
 
T CVect2< T >::m_Xy [2]
 
T CVect3< T >::m_Xyz [3]
 
T CVect4< T >::m_Xyzw [4]
 

Detailed Description

Math routines to support computer graphics.

Macro Definition Documentation

◆ NCBI_ADD_MATRIX3

#define NCBI_ADD_MATRIX3 (   type)
Value:
template <class U> \
inline CMatrix3< NCBI_PROMOTE(type,U) > \
operator+ (type s, const CMatrix3<U>& m) \
{ \
return \
CMatrix3< NCBI_PROMOTE(type,U) > \
(m[0]+s, m[1]+s, m[2]+s, \
m[3]+s, m[4]+s, m[5]+s, \
m[6]+s, m[7]+s, m[8]+s); \
} \
template <class T> \
operator+ (const CMatrix3<T>& m, type s) \
{ \
return \
CMatrix3< NCBI_PROMOTE(T,type) > \
(m[0]+s, m[1]+s, m[2]+s, \
m[3]+s, m[4]+s, m[5]+s, \
m[6]+s, m[7]+s, m[8]+s); \
}
#define T(s)
Definition: common.h:230
NCBI_PROMOTE(T, U) operator*(const CVect2< T > &v1
Definition: type.c:6

Definition at line 652 of file globals.hpp.

◆ NCBI_ADD_MATRIX4

#define NCBI_ADD_MATRIX4 (   type)
Value:
template <class U> \
inline CMatrix4< NCBI_PROMOTE(type,U) > \
operator+ (type s, const CMatrix4<U>& m) \
{ \
return \
CMatrix4< NCBI_PROMOTE(type,U) > \
(m[ 0]+s, m[ 1]+s, m[ 2]+s, m[ 3]+s, \
m[ 4]+s, m[ 5]+s, m[ 6]+s, m[ 7]+s, \
m[ 8]+s, m[ 9]+s, m[10]+s, m[11]+s, \
m[12]+s, m[13]+s, m[14]+s, m[15]+s); \
} \
template <class T> \
operator+ (const CMatrix4<T>& m, type s) \
{ \
return \
CMatrix4< NCBI_PROMOTE(T,type) > \
(m[ 0]+s, m[ 1]+s, m[ 2]+s, m[ 3]+s, \
m[ 4]+s, m[ 5]+s, m[ 6]+s, m[ 7]+s, \
m[ 8]+s, m[ 9]+s, m[10]+s, m[11]+s, \
m[12]+s, m[13]+s, m[14]+s, m[15]+s); \
}

Definition at line 682 of file globals.hpp.

◆ NCBI_ADD_VECT2

#define NCBI_ADD_VECT2 (   type)
Value:
template <class U> \
inline CVect2< NCBI_PROMOTE(type,U) > \
operator+ (type v1, const CVect2<U>& v2) \
{ \
return \
CVect2< NCBI_PROMOTE(type,U) > \
(v1 + v2[0], v1 + v2[1]); \
} \
template <class T> \
inline CVect2< NCBI_PROMOTE(T,type) > \
operator+ (const CVect2<T>& v1, type v2) \
{ \
return \
CVect2< NCBI_PROMOTE(T,type) > \
(v1[0] + v2, v1[1] + v2); \
}
Definition: vect2.hpp:48
const CVect2< U > & v2
Definition: globals.hpp:440

Definition at line 124 of file globals.hpp.

◆ NCBI_ADD_VECT3

#define NCBI_ADD_VECT3 (   type)
Value:
template <class U> \
inline CVect3< NCBI_PROMOTE(type,U) > \
operator+ (type v1, const CVect3<U>& v2) \
{ \
return \
CVect3< NCBI_PROMOTE(type,U) > \
(v1 + v2[0], v1 + v2[1], v1 + v2[2]); \
} \
template <class T> \
inline CVect3< NCBI_PROMOTE(T,type) > \
operator+ (const CVect3<T>& v1, type v2) \
{ \
return \
CVect3< NCBI_PROMOTE(T,type) > \
(v1[0] + v2, v1[1] + v2, v1[2] + v2); \
}
Definition: vect3.hpp:48

Definition at line 150 of file globals.hpp.

◆ NCBI_ADD_VECT4

#define NCBI_ADD_VECT4 (   type)
Value:
template <class U> \
inline CVect4< NCBI_PROMOTE(type,U) > \
operator+ (type v1, const CVect4<U>& v2) \
{ \
return \
CVect4< NCBI_PROMOTE(type,U) > \
(v1 + v2[0], v1 + v2[1], v1 + v2[2], v1 + v2[3]); \
} \
template <class T> \
inline CVect4< NCBI_PROMOTE(T,type) > \
operator+ (const CVect4<T>& v1, type v2) \
{ \
return \
CVect4< NCBI_PROMOTE(T,type) > \
(v1[0] + v2, v1[1] + v2, v1[2] + v2, v1[3] + v2); \
}
Definition: vect4.hpp:49

Definition at line 176 of file globals.hpp.

◆ NCBI_MULTIPLY_MATRIX3

#define NCBI_MULTIPLY_MATRIX3 (   type)
Value:
template <class U> \
inline CMatrix3< NCBI_PROMOTE(type,U) > \
operator* (type s, const CMatrix3<U>& m) \
{ \
return \
CMatrix3< NCBI_PROMOTE(type,U) > \
(m[0]*s, m[1]*s, m[2]*s, \
m[3]*s, m[4]*s, m[5]*s, \
m[6]*s, m[7]*s, m[8]*s); \
} \
template <class T> \
operator* (const CMatrix3<T>& m, type s) \
{ \
return \
CMatrix3< NCBI_PROMOTE(T,type) > \
(m[0]*s, m[1]*s, m[2]*s, \
m[3]*s, m[4]*s, m[5]*s, \
m[6]*s, m[7]*s, m[8]*s); \
}

Definition at line 780 of file globals.hpp.

◆ NCBI_MULTIPLY_MATRIX4

#define NCBI_MULTIPLY_MATRIX4 (   type)
Value:
template <class U> \
inline CMatrix4< NCBI_PROMOTE(type,U) > \
operator* (type s, const CMatrix4<U>& m) \
{ \
return \
CMatrix4< NCBI_PROMOTE(type,U) > \
(m[ 0]*s, m[ 1]*s, m[ 2]*s, m[ 3]*s, \
m[ 4]*s, m[ 5]*s, m[ 6]*s, m[ 7]*s, \
m[ 8]*s, m[ 9]*s, m[10]*s, m[11]*s, \
m[12]*s, m[13]*s, m[14]*s, m[15]*s); \
} \
template <class T> \
operator* (const CMatrix4<T>& m, type s) \
{ \
return \
CMatrix4< NCBI_PROMOTE(T,type) > \
(m[ 0]*s, m[ 1]*s, m[ 2]*s, m[ 3]*s, \
m[ 4]*s, m[ 5]*s, m[ 6]*s, m[ 7]*s, \
m[ 8]*s, m[ 9]*s, m[10]*s, m[11]*s, \
m[12]*s, m[13]*s, m[14]*s, m[15]*s); \
}

Definition at line 810 of file globals.hpp.

◆ NCBI_MULTIPLY_VECT2

#define NCBI_MULTIPLY_VECT2 (   type)
Value:
template <class U> \
inline CVect2< NCBI_PROMOTE(type,U) > \
operator* (type v1, const CVect2<U>& v2) \
{ \
return \
CVect2< NCBI_PROMOTE(type,U) > \
(v1 * v2[0], v1 * v2[1]); \
} \
template <class T> \
inline CVect2< NCBI_PROMOTE(T,type) > \
operator* (const CVect2<T>& v1, type v2) \
{ \
return \
CVect2< NCBI_PROMOTE(T,type) > \
(v1[0] * v2, v1[1] * v2); \
}

Definition at line 352 of file globals.hpp.

◆ NCBI_MULTIPLY_VECT3

#define NCBI_MULTIPLY_VECT3 (   type)
Value:
template <class U> \
inline CVect3< NCBI_PROMOTE(type,U) > \
operator* (type v1, const CVect3<U>& v2) \
{ \
return \
CVect3< NCBI_PROMOTE(type,U) > \
(v1 * v2[0], v1 * v2[1], v1 * v2[2]); \
} \
template <class T> \
inline CVect3< NCBI_PROMOTE(T,type) > \
operator* (const CVect3<T>& v1, type v2) \
{ \
return \
CVect3< NCBI_PROMOTE(T,type) > \
(v1[0] * v2, v1[1] * v2, v1[2] * v2); \
}

Definition at line 378 of file globals.hpp.

◆ NCBI_MULTIPLY_VECT4

#define NCBI_MULTIPLY_VECT4 (   type)
Value:
template <class U> \
inline CVect4< NCBI_PROMOTE(type,U) > \
operator* (type v1, const CVect4<U>& v2) \
{ \
return \
CVect4< NCBI_PROMOTE(type,U) > \
(v1 * v2[0], v1 * v2[1], v1 * v2[2], v1 * v2[3]); \
} \
template <class T> \
inline CVect4< NCBI_PROMOTE(T,type) > \
operator* (const CVect4<T>& v1, type v2) \
{ \
return \
CVect4< NCBI_PROMOTE(T,type) > \
(v1[0] * v2, v1[1] * v2, v1[2] * v2, v1[3] * v2); \
}

Definition at line 404 of file globals.hpp.

◆ NCBI_SUBTRACT_MATRIX3

#define NCBI_SUBTRACT_MATRIX3 (   type)
Value:
template <class U> \
inline CMatrix3< NCBI_PROMOTE(type,U) > \
operator- (type s, const CMatrix3<U>& m) \
{ \
return \
CMatrix3< NCBI_PROMOTE(type,U) > \
(m[0]-s, m[1]-s, m[2]-s, \
m[3]-s, m[4]-s, m[5]-s, \
m[6]-s, m[7]-s, m[8]-s); \
} \
template <class T> \
operator- (const CMatrix3<T>& m, type s) \
{ \
return \
CMatrix3< NCBI_PROMOTE(T,type) > \
(m[0]-s, m[1]-s, m[2]-s, \
m[3]-s, m[4]-s, m[5]-s, \
m[6]-s, m[7]-s, m[8]-s); \
}

Definition at line 716 of file globals.hpp.

◆ NCBI_SUBTRACT_MATRIX4

#define NCBI_SUBTRACT_MATRIX4 (   type)
Value:
template <class U> \
inline CMatrix4< NCBI_PROMOTE(type,U) > \
operator- (type s, const CMatrix4<U>& m) \
{ \
return \
CMatrix4< NCBI_PROMOTE(type,U) > \
(m[ 0]-s, m[ 1]-s, m[ 2]-s, m[ 3]-s, \
m[ 4]-s, m[ 5]-s, m[ 6]-s, m[ 7]-s, \
m[ 8]-s, m[ 9]-s, m[10]-s, m[11]-s, \
m[12]-s, m[13]-s, m[14]-s, m[15]-s); \
} \
template <class T> \
operator- (const CMatrix4<T>& m, type s) \
{ \
return \
CMatrix4< NCBI_PROMOTE(T,type) > \
(m[ 0]-s, m[ 1]-s, m[ 2]-s, m[ 3]-s, \
m[ 4]-s, m[ 5]-s, m[ 6]-s, m[ 7]-s, \
m[ 8]-s, m[ 9]-s, m[10]-s, m[11]-s, \
m[12]-s, m[13]-s, m[14]-s, m[15]-s); \
}

Definition at line 746 of file globals.hpp.

◆ NCBI_SUBTRACT_VECT2

#define NCBI_SUBTRACT_VECT2 (   type)
Value:
template <class U> \
inline CVect2< NCBI_PROMOTE(type,U) > \
operator- (type v1, const CVect2<U>& v2) \
{ \
return \
CVect2< NCBI_PROMOTE(type,U) > \
(v1 - v2[0], v1 - v2[1]); \
} \
template <class T> \
inline CVect2< NCBI_PROMOTE(T,type) > \
operator- (const CVect2<T>& v1, type v2) \
{ \
return \
CVect2< NCBI_PROMOTE(T,type) > \
(v1[0] - v2, v1[1] - v2); \
}

Definition at line 267 of file globals.hpp.

◆ NCBI_SUBTRACT_VECT3

#define NCBI_SUBTRACT_VECT3 (   type)
Value:
template <class U> \
inline CVect3< NCBI_PROMOTE(type,U) > \
operator- (type v1, const CVect3<U>& v2) \
{ \
return \
CVect3< NCBI_PROMOTE(type,U) > \
(v1 - v2[0], v1 - v2[1], v1 - v2[2]); \
} \
template <class T> \
inline CVect3< NCBI_PROMOTE(T,type) > \
operator- (const CVect3<T>& v1, type v2) \
{ \
return \
CVect3< NCBI_PROMOTE(T,type) > \
(v1[0] - v2, v1[1] - v2, v1[2] - v2); \
}

Definition at line 293 of file globals.hpp.

◆ NCBI_SUBTRACT_VECT4

#define NCBI_SUBTRACT_VECT4 (   type)
Value:
template <class U> \
inline CVect4< NCBI_PROMOTE(type,U) > \
operator- (type v1, const CVect4<U>& v2) \
{ \
return \
CVect4< NCBI_PROMOTE(type,U) > \
(v1 - v2[0], v1 - v2[1], v1 - v2[2], v1 - v2[3]); \
} \
template <class T> \
inline CVect4< NCBI_PROMOTE(T,type) > \
operator- (const CVect4<T>& v1, type v2) \
{ \
return \
CVect4< NCBI_PROMOTE(T,type) > \
(v1[0] - v2, v1[1] - v2, v1[2] - v2, v1[3] - v2); \
}

Definition at line 319 of file globals.hpp.

Typedef Documentation

◆ TControlPoints [1/2]

Definition at line 50 of file curve_bezier.hpp.

◆ TControlPoints [2/2]

Definition at line 49 of file curve_cubic.hpp.

◆ TVecType [1/3]

template<class T >
typedef T CVect2< T >::TVecType

Definition at line 50 of file vect2.hpp.

◆ TVecType [2/3]

template<class T >
typedef T CVect3< T >::TVecType

Definition at line 50 of file vect3.hpp.

◆ TVecType [3/3]

template<class T >
typedef T CVect4< T >::TVecType

Definition at line 51 of file vect4.hpp.

Function Documentation

◆ CCurveBezier()

CCurveBezier::CCurveBezier ( )

Definition at line 38 of file curve_bezier.cpp.

◆ CCurveCubic()

CCurveCubic::CCurveCubic ( )

Definition at line 37 of file curve_cubic.cpp.

◆ Clear() [1/2]

template<class T >
void CMatrix3< T >::Clear ( T  x = (T)0)
inline

Definition at line 332 of file matrix3.hpp.

References i, and rapidjson::value.

◆ Clear() [2/2]

template<class T >
void CMatrix4< T >::Clear ( T  x = (T)0)
inline

Definition at line 385 of file matrix4.hpp.

References i, and rapidjson::value.

◆ CMatrix3() [1/4]

template<class T >
CMatrix3< T >::CMatrix3
inline

Definition at line 128 of file matrix3.hpp.

References T.

◆ CMatrix3() [2/4]

template<class T >
CMatrix3< T >::CMatrix3 ( const T  m[3][3])
inline

Definition at line 155 of file matrix3.hpp.

◆ CMatrix3() [3/4]

template<class T >
CMatrix3< T >::CMatrix3 ( const T  m[9])
inline

Definition at line 146 of file matrix3.hpp.

References i.

◆ CMatrix3() [4/4]

template<class T >
CMatrix3< T >::CMatrix3 ( T  m1,
T  m2,
T  m3,
T  m4,
T  m5,
T  m6,
T  m7,
T  m8,
T  m9 
)
inline

Definition at line 137 of file matrix3.hpp.

◆ CMatrix4() [1/5]

template<class T >
CMatrix4< T >::CMatrix4
inline

Definition at line 131 of file matrix4.hpp.

References T.

◆ CMatrix4() [2/5]

template<class T >
CMatrix4< T >::CMatrix4 ( T  val)
inline

Definition at line 139 of file matrix4.hpp.

References val.

◆ CMatrix4() [3/5]

template<class T >
CMatrix4< T >::CMatrix4 ( T  m1,
T  m2,
T  m3,
T  m4,
T  m5,
T  m6,
T  m7,
T  m8,
T  m9,
T  m10,
T  m11,
T  m12,
T  m13,
T  m14,
T  m15,
T  m16 
)
inline

Definition at line 146 of file matrix4.hpp.

◆ CMatrix4() [4/5]

template<class T >
CMatrix4< T >::CMatrix4 ( T  m[16])
inline

Definition at line 159 of file matrix4.hpp.

References i.

◆ CMatrix4() [5/5]

template<class T >
CMatrix4< T >::CMatrix4 ( T  m[4][4])
inline

Definition at line 168 of file matrix4.hpp.

◆ Column() [1/2]

template<class T >
CVect3< T > CMatrix3< T >::Column ( int  c) const
inline

Definition at line 354 of file matrix3.hpp.

◆ Column() [2/2]

template<class T >
CVect4< T > CMatrix4< T >::Column ( int  j) const
inline

Definition at line 409 of file matrix4.hpp.

◆ Conjugate()

template<class T >
CQuat< T > CQuat< T >::Conjugate ( void  ) const
inline

Definition at line 348 of file quat.hpp.

References CQuat< T >::X(), CQuat< T >::Y(), and CQuat< T >::Z().

Referenced by CGlArcBall::Update().

◆ CQuat() [1/3]

template<class T >
CQuat< T >::CQuat ( const CVect3< T > &  axis,
T  degrees 
)
inline

Definition at line 232 of file quat.hpp.

References pi, and T.

◆ CQuat() [2/3]

template<class T >
CQuat< T >::CQuat ( T  x,
T  y,
T  z,
T  w 
)
inline

Definition at line 219 of file quat.hpp.

◆ CQuat() [3/3]

template<class T >
CQuat< T >::CQuat ( void  )
inline

Definition at line 206 of file quat.hpp.

References T.

◆ Cross()

template<class T >
CVect3< T > CVect3< T >::Cross ( const CVect3< T > &  v) const
inline

◆ CVect2() [1/3]

template<class T >
CVect2< T >::CVect2
inline

Definition at line 133 of file vect2.hpp.

References T.

◆ CVect2() [2/3]

template<class T >
CVect2< T >::CVect2 ( T  val)
inline

Definition at line 143 of file vect2.hpp.

References val.

◆ CVect2() [3/3]

template<class T >
CVect2< T >::CVect2 ( T  x,
T  y 
)
inline

Definition at line 150 of file vect2.hpp.

◆ CVect3() [1/3]

template<class T >
CVect3< T >::CVect3
inline

Definition at line 141 of file vect3.hpp.

References T.

◆ CVect3() [2/3]

template<class T >
CVect3< T >::CVect3 ( T  val)
inlineexplicit

Definition at line 151 of file vect3.hpp.

References val.

◆ CVect3() [3/3]

template<class T >
CVect3< T >::CVect3 ( T  x,
T  y,
T  z 
)
inlineexplicit

Definition at line 158 of file vect3.hpp.

◆ CVect4() [1/4]

template<class T >
CVect4< T >::CVect4
inline

Definition at line 142 of file vect4.hpp.

References T.

◆ CVect4() [2/4]

template<class T >
CVect4< T >::CVect4 ( const CVect3< T > &  v)
inline

Definition at line 172 of file vect4.hpp.

◆ CVect4() [3/4]

template<class T >
CVect4< T >::CVect4 ( T  val)
inline

Definition at line 152 of file vect4.hpp.

References val.

◆ CVect4() [4/4]

template<class T >
CVect4< T >::CVect4 ( T  x,
T  y,
T  z,
T  w 
)
inline

Definition at line 159 of file vect4.hpp.

◆ Determinant() [1/2]

template<class T >
T CMatrix3< T >::Determinant
inline

Definition at line 364 of file matrix3.hpp.

◆ Determinant() [2/2]

template<class T >
T CMatrix4< T >::Determinant
inline

Definition at line 421 of file matrix4.hpp.

References in(), ip, and T.

◆ Direction() [1/3]

template<class T >
CVect2< T > CVect2< T >::Direction
inline

Definition at line 315 of file vect2.hpp.

◆ Direction() [2/3]

template<class T >
CVect3< T > CVect3< T >::Direction
inline

Definition at line 348 of file vect3.hpp.

◆ Direction() [3/3]

template<class T >
CVect4< T > CVect4< T >::Direction
inline

Definition at line 346 of file vect4.hpp.

◆ Dot() [1/3]

template<class T >
T CVect2< T >::Dot ( const CVect2< T > &  v) const
inline

◆ Dot() [2/3]

template<class T >
T CVect3< T >::Dot ( const CVect3< T > &  v) const
inline

Definition at line 249 of file vect3.hpp.

References T, CVect3< T >::X(), CVect3< T >::Y(), CVect3< T >::Z(), and Z.

Referenced by CGlTube< Curve >::Draw(), and IntersectRayTriangle().

◆ Dot() [3/3]

template<class T >
T CVect4< T >::Dot ( const CVect4< T > &  v) const
inline

Definition at line 267 of file vect4.hpp.

References T, CVect4< T >::W(), W, CVect4< T >::X(), CVect4< T >::Y(), CVect4< T >::Z(), and Z.

◆ EvalCurve() [1/2]

CCurveBezier::TPoint CCurveBezier::EvalCurve ( float  u) const
inlinevirtual

Implements ICurve.

Definition at line 142 of file curve_bezier.hpp.

References CCurveBezier::x_ParamMatrix().

◆ EvalCurve() [2/2]

CVect3< float > CCurveCubic::EvalCurve ( float  ) const
virtual

evaluate the curvature of the curve at a given point

Implements ICurve.

Definition at line 62 of file curve_cubic.cpp.

◆ EvalPos() [1/2]

CCurveBezier::TPoint CCurveBezier::EvalPos ( float  u) const
inlinevirtual

Implements ICurve.

Definition at line 126 of file curve_bezier.hpp.

References _ASSERT, and CCurveBezier::x_ParamMatrix().

◆ EvalPos() [2/2]

CVect3< float > CCurveCubic::EvalPos ( float  ) const
virtual

evaluate the curve at a given point

Implements ICurve.

Definition at line 46 of file curve_cubic.cpp.

◆ EvalTan() [1/2]

CCurveBezier::TPoint CCurveBezier::EvalTan ( float  u) const
inlinevirtual

Implements ICurve.

Definition at line 134 of file curve_bezier.hpp.

References _ASSERT, and CCurveBezier::x_ParamMatrix().

◆ EvalTan() [2/2]

CVect3< float > CCurveCubic::EvalTan ( float  ) const
virtual

evaluate the tangent of the curve at a given point

Implements ICurve.

Definition at line 54 of file curve_cubic.cpp.

◆ GetData() [1/7]

template<class T >
T* CMatrix3< T >::GetData ( void  )
inline

Definition at line 101 of file matrix3.hpp.

◆ GetData() [2/7]

template<class T >
T* CMatrix4< T >::GetData ( void  )
inline

Definition at line 104 of file matrix4.hpp.

◆ GetData() [3/7]

template<class T >
const T* CMatrix3< T >::GetData ( void  ) const
inline

Definition at line 100 of file matrix3.hpp.

◆ GetData() [4/7]

template<class T >
const T* CMatrix4< T >::GetData ( void  ) const
inline

◆ GetData() [5/7]

template<class T >
const T* CVect2< T >::GetData ( void  ) const
inline

Definition at line 112 of file vect2.hpp.

Referenced by CPhyloTreePS::Draw(), and IPhyloTreeRender::x_RenderTooltipHints().

◆ GetData() [6/7]

template<class T >
const T* CVect3< T >::GetData ( void  ) const
inline

◆ GetData() [7/7]

template<class T >
const T* CVect4< T >::GetData ( void  ) const
inline

Definition at line 120 of file vect4.hpp.

Referenced by CAttribMenu::x_DrawMenu().

◆ GetError() [1/2]

float CCurveBezier::GetError ( void  ) const
inlinevirtual

access the error

Implements ICurve.

Definition at line 112 of file curve_bezier.hpp.

References CCurveBezier::m_Error.

◆ GetError() [2/2]

float CCurveCubic::GetError ( void  ) const
inlinevirtual

access the error

Implements ICurve.

Definition at line 106 of file curve_cubic.hpp.

References CCurveCubic::m_Error.

◆ GetPoint() [1/2]

const CCurveBezier::TPoint & CCurveBezier::GetPoint ( size_t  i) const
inlinevirtual

access a control point

Implements ICurve.

Definition at line 88 of file curve_bezier.hpp.

References _ASSERT, i, and CCurveBezier::m_Points.

◆ GetPoint() [2/2]

const CCurveCubic::TPoint & CCurveCubic::GetPoint ( size_t  i) const
inlinevirtual

access a control point

Implements ICurve.

Definition at line 82 of file curve_cubic.hpp.

References _ASSERT, i, and CCurveCubic::m_Points.

◆ Identity() [1/2]

template<class T >
void CMatrix3< T >::Identity
inline

Definition at line 313 of file matrix3.hpp.

References T.

Referenced by CPdf::RenderShaderInstance(), CPdfObject::Text(), and CTreeGraphicsModel::x_RenderNodesPdf().

◆ Identity() [2/2]

template<class T >
void CMatrix4< T >::Identity
inline

◆ Inverse()

template<class T >
CQuat< T > CQuat< T >::Inverse ( void  ) const
inline

Definition at line 382 of file quat.hpp.

◆ Length() [1/4]

template<class T >
float CVect2< T >::Length ( void  ) const
inline

◆ Length() [2/4]

template<class T >
float CVect3< T >::Length ( void  ) const
inline

◆ Length() [3/4]

template<class T >
float CVect4< T >::Length ( void  ) const
inline

Definition at line 305 of file vect4.hpp.

Referenced by CVect4< T >::Normal(), and CVect4< T >::Parallel().

◆ Length() [4/4]

template<class T >
T CQuat< T >::Length ( void  ) const
inline

Definition at line 361 of file quat.hpp.

◆ Length2() [1/4]

template<class T >
float CVect2< T >::Length2 ( void  ) const
inline

Definition at line 278 of file vect2.hpp.

Referenced by CGlRenderNode::GetTransformedPosition().

◆ Length2() [2/4]

template<class T >
float CVect3< T >::Length2 ( void  ) const
inline

Definition at line 308 of file vect3.hpp.

References Z.

◆ Length2() [3/4]

template<class T >
float CVect4< T >::Length2 ( void  ) const
inline

Definition at line 312 of file vect4.hpp.

References W, and Z.

◆ Length2() [4/4]

template<class T >
T CQuat< T >::Length2 ( void  ) const
inline

Definition at line 370 of file quat.hpp.

◆ NCBI_PROMOTE()

template<class T , class U >
NCBI_PROMOTE ( T  ,
 
) const &
inline

◆ NCBI_PROMOTE2_TRAITS() [1/31]

NCBI_PROMOTE2_TRAITS ( CVect3< float >  ,
CMatrix3< float >  ,
CMatrix3< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [2/31]

NCBI_PROMOTE2_TRAITS ( CVect3< float >  ,
CMatrix4< float >  ,
CMatrix4< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [3/31]

NCBI_PROMOTE2_TRAITS ( CVect3< float >  ,
CVect4< float >  ,
CVect4< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [4/31]

NCBI_PROMOTE2_TRAITS ( CVect4< float >  ,
CMatrix4< float >  ,
CMatrix4< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [5/31]

NCBI_PROMOTE2_TRAITS ( double  ,
CMatrix3< double >  ,
CMatrix3< double >   
)

◆ NCBI_PROMOTE2_TRAITS() [6/31]

NCBI_PROMOTE2_TRAITS ( double  ,
CMatrix4< double >  ,
CMatrix4< double >   
)

◆ NCBI_PROMOTE2_TRAITS() [7/31]

NCBI_PROMOTE2_TRAITS ( double  ,
CVect2< double >  ,
CVect2< double >   
)

◆ NCBI_PROMOTE2_TRAITS() [8/31]

NCBI_PROMOTE2_TRAITS ( double  ,
CVect3< double >  ,
CVect3< double >   
)

◆ NCBI_PROMOTE2_TRAITS() [9/31]

NCBI_PROMOTE2_TRAITS ( double  ,
CVect4< double >  ,
CVect4< double >   
)

◆ NCBI_PROMOTE2_TRAITS() [10/31]

NCBI_PROMOTE2_TRAITS ( float  ,
CMatrix3< float >  ,
CMatrix3< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [11/31]

NCBI_PROMOTE2_TRAITS ( float  ,
CMatrix3< int ,
CMatrix3< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [12/31]

NCBI_PROMOTE2_TRAITS ( float  ,
CMatrix4< CVect3< float > >  ,
CMatrix4< CVect3< float > >   
)

◆ NCBI_PROMOTE2_TRAITS() [13/31]

NCBI_PROMOTE2_TRAITS ( float  ,
CMatrix4< float >  ,
CMatrix4< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [14/31]

NCBI_PROMOTE2_TRAITS ( float  ,
CMatrix4< int ,
CMatrix4< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [15/31]

NCBI_PROMOTE2_TRAITS ( float  ,
CVect2< float >  ,
CVect2< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [16/31]

NCBI_PROMOTE2_TRAITS ( float  ,
CVect2< int ,
CVect2< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [17/31]

NCBI_PROMOTE2_TRAITS ( float  ,
CVect3< float >  ,
CVect3< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [18/31]

NCBI_PROMOTE2_TRAITS ( float  ,
CVect3< int ,
CVect3< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [19/31]

NCBI_PROMOTE2_TRAITS ( float  ,
CVect4< CVect3< float > >  ,
CVect4< CVect3< float > >   
)

◆ NCBI_PROMOTE2_TRAITS() [20/31]

NCBI_PROMOTE2_TRAITS ( float  ,
CVect4< float >  ,
CVect4< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [21/31]

NCBI_PROMOTE2_TRAITS ( float  ,
CVect4< int ,
CVect4< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [22/31]

NCBI_PROMOTE2_TRAITS ( int  ,
CMatrix3< float >  ,
CMatrix3< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [23/31]

NCBI_PROMOTE2_TRAITS ( int  ,
CMatrix3< int ,
CMatrix3< int  
)

◆ NCBI_PROMOTE2_TRAITS() [24/31]

NCBI_PROMOTE2_TRAITS ( int  ,
CMatrix4< float >  ,
CMatrix4< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [25/31]

NCBI_PROMOTE2_TRAITS ( int  ,
CMatrix4< int ,
CMatrix4< int  
)

◆ NCBI_PROMOTE2_TRAITS() [26/31]

NCBI_PROMOTE2_TRAITS ( int  ,
CVect2< float >  ,
CVect2< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [27/31]

NCBI_PROMOTE2_TRAITS ( int  ,
CVect2< int ,
CVect2< int  
)

◆ NCBI_PROMOTE2_TRAITS() [28/31]

NCBI_PROMOTE2_TRAITS ( int  ,
CVect3< float >  ,
CVect3< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [29/31]

NCBI_PROMOTE2_TRAITS ( int  ,
CVect3< int ,
CVect3< int  
)

◆ NCBI_PROMOTE2_TRAITS() [30/31]

NCBI_PROMOTE2_TRAITS ( int  ,
CVect4< float >  ,
CVect4< float >   
)

◆ NCBI_PROMOTE2_TRAITS() [31/31]

NCBI_PROMOTE2_TRAITS ( int  ,
CVect4< int ,
CVect4< int  
)

◆ Normal() [1/3]

template<class T >
bool CVect2< T >::Normal ( const CVect2< T > &  v) const
inline

Definition at line 345 of file vect2.hpp.

References Dot(), CVect2< T >::Length(), NCBI_PROMOTE(), result, and T.

◆ Normal() [2/3]

template<class T >
bool CVect3< T >::Normal ( const CVect3< T > &  v) const
inline

Definition at line 378 of file vect3.hpp.

References Dot(), CVect3< T >::Length(), NCBI_PROMOTE(), result, and T.

◆ Normal() [3/3]

template<class T >
bool CVect4< T >::Normal ( const CVect4< T > &  v) const
inline

Definition at line 376 of file vect4.hpp.

References CVect4< T >::Length(), NCBI_PROMOTE(), result, and T.

◆ Normalize() [1/3]

template<class T >
void CVect2< T >::Normalize
inline

◆ Normalize() [2/3]

template<class T >
void CVect3< T >::Normalize
inline

◆ Normalize() [3/3]

template<class T >
void CVect4< T >::Normalize
inline

Definition at line 330 of file vect4.hpp.

References T, W, and Z.

◆ operator!=()

template<class T >
bool operator!= ( const CQuat< T > &  first,
const CQuat< T > &  second 
)
inline

Definition at line 134 of file quat.hpp.

References first().

◆ operator()() [1/4]

template<class T >
T& CMatrix3< T >::operator() ( int  i,
int  j 
)
inline

Definition at line 63 of file matrix3.hpp.

◆ operator()() [2/4]

template<class T >
T& CMatrix4< T >::operator() ( int  i,
int  j 
)
inline

Definition at line 64 of file matrix4.hpp.

◆ operator()() [3/4]

template<class T >
T CMatrix3< T >::operator() ( int  i,
int  j 
) const
inline

Definition at line 62 of file matrix3.hpp.

◆ operator()() [4/4]

template<class T >
const T& CMatrix4< T >::operator() ( int  i,
int  j 
) const
inline

Definition at line 63 of file matrix4.hpp.

◆ operator*() [1/39]

template<class T , class U >
CVect3< NCBI_PROMOTE(T,U) > operator* ( const CMatrix3< T > &  m,
const CVect3< U > &  v 
)
inline

Definition at line 875 of file globals.hpp.

◆ operator*() [2/39]

template<class T >
CMatrix3< NCBI_PROMOTE(T, double ) > operator* ( const CMatrix3< T > &  m,
double  s 
)
inline

Definition at line 805 of file globals.hpp.

◆ operator*() [3/39]

template<class T >
CMatrix3< NCBI_PROMOTE(T, float ) > operator* ( const CMatrix3< T > &  m,
float  s 
)
inline

Definition at line 804 of file globals.hpp.

◆ operator*() [4/39]

template<class T >
CMatrix3< NCBI_PROMOTE(T, int ) > operator* ( const CMatrix3< T > &  m,
int  s 
)
inline

Definition at line 803 of file globals.hpp.

◆ operator*() [5/39]

template<class T , class U >
CMatrix3< NCBI_PROMOTE(T,U) > operator* ( const CMatrix3< T > &  m1,
const CMatrix3< U > &  m2 
)
inline

Definition at line 931 of file globals.hpp.

◆ operator*() [6/39]

template<class T , class U >
CVect4< NCBI_PROMOTE(T,U) > operator* ( const CMatrix4< T > &  m,
const CVect4< U > &  v 
)
inline

Definition at line 887 of file globals.hpp.

◆ operator*() [7/39]

template<class T >
CMatrix4< NCBI_PROMOTE(T, double ) > operator* ( const CMatrix4< T > &  m,
double  s 
)
inline

Definition at line 836 of file globals.hpp.

◆ operator*() [8/39]

template<class T >
CMatrix4< NCBI_PROMOTE(T, float ) > operator* ( const CMatrix4< T > &  m,
float  s 
)
inline

Definition at line 835 of file globals.hpp.

◆ operator*() [9/39]

template<class T >
CMatrix4< NCBI_PROMOTE(T, int ) > operator* ( const CMatrix4< T > &  m,
int  s 
)
inline

Definition at line 834 of file globals.hpp.

◆ operator*() [10/39]

template<class T , class U >
CMatrix4< NCBI_PROMOTE(T,U) > operator* ( const CMatrix4< T > &  m1,
const CMatrix4< U > &  m2 
)
inline

Definition at line 951 of file globals.hpp.

◆ operator*() [11/39]

template<class T >
CQuat<T> operator* ( const CQuat< T > &  first,
const CQuat< T > &  second 
)
inline

Definition at line 143 of file quat.hpp.

References first().

◆ operator*() [12/39]

template<class T >
CQuat<T> operator* ( const CQuat< T > &  first,
T  second 
)
inline

Definition at line 152 of file quat.hpp.

References first().

◆ operator*() [13/39]

template<class T >
CVect2< NCBI_PROMOTE(T, double ) > operator* ( const CVect2< T > &  v1,
double  v2 
)
inline

Definition at line 373 of file globals.hpp.

◆ operator*() [14/39]

template<class T >
CVect2< NCBI_PROMOTE(T, float ) > operator* ( const CVect2< T > &  v1,
float  v2 
)
inline

Definition at line 372 of file globals.hpp.

◆ operator*() [15/39]

template<class T >
CVect2< NCBI_PROMOTE(T, int ) > operator* ( const CVect2< T > &  v1,
int  v2 
)
inline

Definition at line 371 of file globals.hpp.

◆ operator*() [16/39]

template<class T , class U >
CVect3< NCBI_PROMOTE(T,U) > operator* ( const CVect3< T > &  v,
const CMatrix3< U > &  m 
)
inline

Definition at line 903 of file globals.hpp.

◆ operator*() [17/39]

template<class T >
CVect3< NCBI_PROMOTE(T, double ) > operator* ( const CVect3< T > &  v1,
double  v2 
)
inline

Definition at line 399 of file globals.hpp.

◆ operator*() [18/39]

template<class T >
CVect3< NCBI_PROMOTE(T, float ) > operator* ( const CVect3< T > &  v1,
float  v2 
)
inline

Definition at line 398 of file globals.hpp.

◆ operator*() [19/39]

template<class T >
CVect3< NCBI_PROMOTE(T, int ) > operator* ( const CVect3< T > &  v1,
int  v2 
)
inline

Definition at line 397 of file globals.hpp.

◆ operator*() [20/39]

template<class T , class U >
CVect4< NCBI_PROMOTE(T,U) > operator* ( const CVect4< T > &  v,
const CMatrix4< U > &  m 
)
inline

Definition at line 915 of file globals.hpp.

◆ operator*() [21/39]

template<class T >
CVect4< NCBI_PROMOTE(T, double ) > operator* ( const CVect4< T > &  v1,
double  v2 
)
inline

Definition at line 425 of file globals.hpp.

◆ operator*() [22/39]

template<class T >
CVect4< NCBI_PROMOTE(T, float ) > operator* ( const CVect4< T > &  v1,
float  v2 
)
inline

Definition at line 424 of file globals.hpp.

◆ operator*() [23/39]

template<class T >
CVect4< NCBI_PROMOTE(T, int ) > operator* ( const CVect4< T > &  v1,
int  v2 
)
inline

Definition at line 423 of file globals.hpp.

◆ operator*() [24/39]

template<class U >
CMatrix3< NCBI_PROMOTE( double ,U) > operator* ( double  s,
const CMatrix3< U > &  m 
)
inline

Definition at line 805 of file globals.hpp.

◆ operator*() [25/39]

template<class U >
CMatrix4< NCBI_PROMOTE( double ,U) > operator* ( double  s,
const CMatrix4< U > &  m 
)
inline

Definition at line 836 of file globals.hpp.

◆ operator*() [26/39]

template<class U >
CVect2< NCBI_PROMOTE( double ,U) > operator* ( double  v1,
const CVect2< U > &  v2 
)
inline

Definition at line 373 of file globals.hpp.

◆ operator*() [27/39]

template<class U >
CVect3< NCBI_PROMOTE( double ,U) > operator* ( double  v1,
const CVect3< U > &  v2 
)
inline

Definition at line 399 of file globals.hpp.

◆ operator*() [28/39]

template<class U >
CVect4< NCBI_PROMOTE( double ,U) > operator* ( double  v1,
const CVect4< U > &  v2 
)
inline

Definition at line 425 of file globals.hpp.

◆ operator*() [29/39]

template<class U >
CMatrix3< NCBI_PROMOTE( float ,U) > operator* ( float  s,
const CMatrix3< U > &  m 
)
inline

Definition at line 804 of file globals.hpp.

◆ operator*() [30/39]

template<class U >
CMatrix4< NCBI_PROMOTE( float ,U) > operator* ( float  s,
const CMatrix4< U > &  m 
)
inline

Definition at line 835 of file globals.hpp.

◆ operator*() [31/39]

template<class U >
CVect2< NCBI_PROMOTE( float ,U) > operator* ( float  v1,
const CVect2< U > &  v2 
)
inline

Definition at line 372 of file globals.hpp.

◆ operator*() [32/39]

template<class U >
CVect3< NCBI_PROMOTE( float ,U) > operator* ( float  v1,
const CVect3< U > &  v2 
)
inline

Definition at line 398 of file globals.hpp.

◆ operator*() [33/39]

template<class U >
CVect4< NCBI_PROMOTE( float ,U) > operator* ( float  v1,
const CVect4< U > &  v2 
)
inline

Definition at line 424 of file globals.hpp.

◆ operator*() [34/39]

template<class U >
CMatrix3< NCBI_PROMOTE( int ,U) > operator* ( int  s,
const CMatrix3< U > &  m 
)
inline

Definition at line 803 of file globals.hpp.

◆ operator*() [35/39]

template<class U >
CMatrix4< NCBI_PROMOTE( int ,U) > operator* ( int  s,
const CMatrix4< U > &  m 
)
inline

Definition at line 834 of file globals.hpp.

◆ operator*() [36/39]

template<class U >
CVect2< NCBI_PROMOTE( int ,U) > operator* ( int  v1,
const CVect2< U > &  v2 
)
inline

◆ operator*() [37/39]

template<class U >
CVect3< NCBI_PROMOTE( int ,U) > operator* ( int  v1,
const CVect3< U > &  v2 
)
inline

Definition at line 397 of file globals.hpp.

◆ operator*() [38/39]

template<class U >
CVect4< NCBI_PROMOTE( int ,U) > operator* ( int  v1,
const CVect4< U > &  v2 
)
inline

Definition at line 423 of file globals.hpp.

◆ operator*() [39/39]

template<class T >
CQuat<T> operator* ( T  first,
const CQuat< T > &  second 
)
inline

Definition at line 164 of file quat.hpp.

References first(), CQuat< T >::W(), CQuat< T >::X(), CQuat< T >::Y(), and CQuat< T >::Z().

◆ operator*=() [1/10]

template<class T >
CMatrix3< T > & CMatrix3< T >::operator*= ( const CMatrix3< T > &  m)
inline

Definition at line 233 of file matrix3.hpp.

References T.

◆ operator*=() [2/10]

template<class T >
CMatrix4< T > & CMatrix4< T >::operator*= ( const CMatrix4< T > &  m)
inline

Definition at line 256 of file matrix4.hpp.

References T.

◆ operator*=() [3/10]

template<class T >
CQuat< T > & CQuat< T >::operator*= ( const CQuat< T > &  q)
inline

Definition at line 248 of file quat.hpp.

References T, CQuat< T >::W(), W, CQuat< T >::X(), CQuat< T >::Y(), CQuat< T >::Z(), and Z.

◆ operator*=() [4/10]

template<class T >
CVect3< T > & CVect3< T >::operator*= ( const CVect3< T > &  v)
inline

Definition at line 239 of file vect3.hpp.

◆ operator*=() [5/10]

template<class T >
CVect4<T>& CVect4< T >::operator*= ( const CVect4< T > &  )

◆ operator*=() [6/10]

template<class T >
CMatrix3< T > & CMatrix3< T >::operator*= ( T  scalar)
inline

Definition at line 221 of file matrix3.hpp.

References i.

◆ operator*=() [7/10]

template<class T >
CMatrix4< T > & CMatrix4< T >::operator*= ( T  scalar)
inline

Definition at line 244 of file matrix4.hpp.

References i.

◆ operator*=() [8/10]

template<class T >
CVect2< T > & CVect2< T >::operator*= ( T  scalar)
inline

Definition at line 211 of file vect2.hpp.

◆ operator*=() [9/10]

template<class T >
CVect3< T > & CVect3< T >::operator*= ( T  scalar)
inline

Definition at line 224 of file vect3.hpp.

References Z.

◆ operator*=() [10/10]

template<class T >
CVect4< T > & CVect4< T >::operator*= ( T  scalar)
inline

Definition at line 253 of file vect4.hpp.

References W, and Z.

◆ operator+() [1/36]

template<class T >
CMatrix3< NCBI_PROMOTE(T, double ) > operator+ ( const CMatrix3< T > &  m,
double  s 
)
inline

Definition at line 677 of file globals.hpp.

◆ operator+() [2/36]

template<class T >
CMatrix3< NCBI_PROMOTE(T, float ) > operator+ ( const CMatrix3< T > &  m,
float  s 
)
inline

Definition at line 676 of file globals.hpp.

◆ operator+() [3/36]

template<class T >
CMatrix3< NCBI_PROMOTE(T, int ) > operator+ ( const CMatrix3< T > &  m,
int  s 
)
inline

Definition at line 675 of file globals.hpp.

◆ operator+() [4/36]

template<class T , class U >
CMatrix3< NCBI_PROMOTE(T,U) > operator+ ( const CMatrix3< T > &  m1,
const CMatrix3< U > &  m2 
)
inline

Definition at line 626 of file globals.hpp.

◆ operator+() [5/36]

template<class T >
CMatrix4< NCBI_PROMOTE(T, double ) > operator+ ( const CMatrix4< T > &  m,
double  s 
)
inline

Definition at line 708 of file globals.hpp.

◆ operator+() [6/36]

template<class T >
CMatrix4< NCBI_PROMOTE(T, float ) > operator+ ( const CMatrix4< T > &  m,
float  s 
)
inline

Definition at line 707 of file globals.hpp.

◆ operator+() [7/36]

template<class T >
CMatrix4< NCBI_PROMOTE(T, int ) > operator+ ( const CMatrix4< T > &  m,
int  s 
)
inline

Definition at line 706 of file globals.hpp.

◆ operator+() [8/36]

template<class T , class U >
CMatrix4< NCBI_PROMOTE(T,U) > operator+ ( const CMatrix4< T > &  m1,
const CMatrix4< U > &  m2 
)
inline

Definition at line 638 of file globals.hpp.

◆ operator+() [9/36]

template<class T >
CQuat<T> operator+ ( const CQuat< T > &  first,
const CQuat< T > &  second 
)
inline

Definition at line 188 of file quat.hpp.

References first().

◆ operator+() [10/36]

template<class T , class U >
CVect2< NCBI_PROMOTE(T,U) > operator+ ( const CVect2< T > &  v1,
const CVect2< U > &  v2 
)
inline

Definition at line 90 of file globals.hpp.

References v2.

◆ operator+() [11/36]

template<class T >
CVect2< NCBI_PROMOTE(T, double ) > operator+ ( const CVect2< T > &  v1,
double  v2 
)
inline

Definition at line 145 of file globals.hpp.

◆ operator+() [12/36]

template<class T >
CVect2< NCBI_PROMOTE(T, float ) > operator+ ( const CVect2< T > &  v1,
float  v2 
)
inline

Definition at line 144 of file globals.hpp.

◆ operator+() [13/36]

template<class T >
CVect2< NCBI_PROMOTE(T, int ) > operator+ ( const CVect2< T > &  v1,
int  v2 
)
inline

Definition at line 143 of file globals.hpp.

◆ operator+() [14/36]

template<class T , class U >
CVect3< NCBI_PROMOTE(T,U) > operator+ ( const CVect3< T > &  v1,
const CVect3< U > &  v2 
)
inline

Definition at line 100 of file globals.hpp.

References v2.

◆ operator+() [15/36]

template<class T >
CVect3< NCBI_PROMOTE(T, double ) > operator+ ( const CVect3< T > &  v1,
double  v2 
)
inline

Definition at line 171 of file globals.hpp.

◆ operator+() [16/36]

template<class T >
CVect3< NCBI_PROMOTE(T, float ) > operator+ ( const CVect3< T > &  v1,
float  v2 
)
inline

Definition at line 170 of file globals.hpp.

◆ operator+() [17/36]

template<class T >
CVect3< NCBI_PROMOTE(T, int ) > operator+ ( const CVect3< T > &  v1,
int  v2 
)
inline

Definition at line 169 of file globals.hpp.

◆ operator+() [18/36]

template<class T , class U >
CVect4< NCBI_PROMOTE(T,U) > operator+ ( const CVect4< T > &  v1,
const CVect4< U > &  v2 
)
inline

Definition at line 110 of file globals.hpp.

References v2.

◆ operator+() [19/36]

template<class T >
CVect4< NCBI_PROMOTE(T, double ) > operator+ ( const CVect4< T > &  v1,
double  v2 
)
inline

Definition at line 197 of file globals.hpp.

◆ operator+() [20/36]

template<class T >
CVect4< NCBI_PROMOTE(T, float ) > operator+ ( const CVect4< T > &  v1,
float  v2 
)
inline

Definition at line 196 of file globals.hpp.

◆ operator+() [21/36]

template<class T >
CVect4< NCBI_PROMOTE(T, int ) > operator+ ( const CVect4< T > &  v1,
int  v2 
)
inline

Definition at line 195 of file globals.hpp.

◆ operator+() [22/36]

template<class U >
CMatrix3< NCBI_PROMOTE( double ,U) > operator+ ( double  s,
const CMatrix3< U > &  m 
)
inline

Definition at line 677 of file globals.hpp.

◆ operator+() [23/36]

template<class U >
CMatrix4< NCBI_PROMOTE( double ,U) > operator+ ( double  s,
const CMatrix4< U > &  m 
)
inline

Definition at line 708 of file globals.hpp.

◆ operator+() [24/36]

template<class U >
CVect2< NCBI_PROMOTE( double ,U) > operator+ ( double  v1,
const CVect2< U > &  v2 
)
inline

Definition at line 145 of file globals.hpp.

◆ operator+() [25/36]

template<class U >
CVect3< NCBI_PROMOTE( double ,U) > operator+ ( double  v1,
const CVect3< U > &  v2 
)
inline

Definition at line 171 of file globals.hpp.

◆ operator+() [26/36]

template<class U >
CVect4< NCBI_PROMOTE( double ,U) > operator+ ( double  v1,
const CVect4< U > &  v2 
)
inline

Definition at line 197 of file globals.hpp.

◆ operator+() [27/36]

template<class U >
CMatrix3< NCBI_PROMOTE( float ,U) > operator+ ( float  s,
const CMatrix3< U > &  m 
)
inline

Definition at line 676 of file globals.hpp.

◆ operator+() [28/36]

template<class U >
CMatrix4< NCBI_PROMOTE( float ,U) > operator+ ( float  s,
const CMatrix4< U > &  m 
)
inline

Definition at line 707 of file globals.hpp.

◆ operator+() [29/36]

template<class U >
CVect2< NCBI_PROMOTE( float ,U) > operator+ ( float  v1,
const CVect2< U > &  v2 
)
inline

Definition at line 144 of file globals.hpp.

◆ operator+() [30/36]

template<class U >
CVect3< NCBI_PROMOTE( float ,U) > operator+ ( float  v1,
const CVect3< U > &  v2 
)
inline

Definition at line 170 of file globals.hpp.

◆ operator+() [31/36]

template<class U >
CVect4< NCBI_PROMOTE( float ,U) > operator+ ( float  v1,
const CVect4< U > &  v2 
)
inline

Definition at line 196 of file globals.hpp.

◆ operator+() [32/36]

template<class U >
CMatrix3< NCBI_PROMOTE( int ,U) > operator+ ( int  s,
const CMatrix3< U > &  m 
)
inline

Definition at line 675 of file globals.hpp.

◆ operator+() [33/36]

template<class U >
CMatrix4< NCBI_PROMOTE( int ,U) > operator+ ( int  s,
const CMatrix4< U > &  m 
)
inline

Definition at line 706 of file globals.hpp.

◆ operator+() [34/36]

template<class U >
CVect2< NCBI_PROMOTE( int ,U) > operator+ ( int  v1,
const CVect2< U > &  v2 
)
inline

Definition at line 143 of file globals.hpp.

◆ operator+() [35/36]

template<class U >
CVect3< NCBI_PROMOTE( int ,U) > operator+ ( int  v1,
const CVect3< U > &  v2 
)
inline

Definition at line 169 of file globals.hpp.

◆ operator+() [36/36]

template<class U >
CVect4< NCBI_PROMOTE( int ,U) > operator+ ( int  v1,
const CVect4< U > &  v2 
)
inline

Definition at line 195 of file globals.hpp.

◆ operator+=() [1/11]

template<class T >
CMatrix3< T > & CMatrix3< T >::operator+= ( const CMatrix3< T > &  m)
inline

Definition at line 172 of file matrix3.hpp.

References i.

◆ operator+=() [2/11]

template<class T >
CMatrix4< T > & CMatrix4< T >::operator+= ( const CMatrix4< T > &  m)
inline

Definition at line 207 of file matrix4.hpp.

References i.

◆ operator+=() [3/11]

template<class T >
CQuat< T > & CQuat< T >::operator+= ( const CQuat< T > &  q)
inline

Definition at line 281 of file quat.hpp.

References CQuat< T >::W(), W, CQuat< T >::X(), CQuat< T >::Y(), CQuat< T >::Z(), and Z.

◆ operator+=() [4/11]

template<class T >
CVect2< T > & CVect2< T >::operator+= ( const CVect2< T > &  v)
inline

Definition at line 173 of file vect2.hpp.

References CVect2< T >::X(), and CVect2< T >::Y().

◆ operator+=() [5/11]

template<class T >
CVect3< T > & CVect3< T >::operator+= ( const CVect3< T > &  v)
inline

Definition at line 183 of file vect3.hpp.

References CVect3< T >::X(), CVect3< T >::Y(), CVect3< T >::Z(), and Z.

◆ operator+=() [6/11]

template<class T >
CVect4< T > & CVect4< T >::operator+= ( const CVect4< T > &  v)
inline

Definition at line 210 of file vect4.hpp.

References CVect4< T >::W(), W, CVect4< T >::X(), CVect4< T >::Y(), CVect4< T >::Z(), and Z.

◆ operator+=() [7/11]

template<class T >
CMatrix3< T > & CMatrix3< T >::operator+= ( T  scalar)
inline

Definition at line 184 of file matrix3.hpp.

References i.

◆ operator+=() [8/11]

template<class T >
CMatrix4< T > & CMatrix4< T >::operator+= ( T  scalar)
inline

Definition at line 195 of file matrix4.hpp.

References i.

◆ operator+=() [9/11]

template<class T >
CVect2< T > & CVect2< T >::operator+= ( T  scalar)
inline

Definition at line 161 of file vect2.hpp.

◆ operator+=() [10/11]

template<class T >
CVect3< T > & CVect3< T >::operator+= ( T  scalar)
inline

Definition at line 169 of file vect3.hpp.

References Z.

◆ operator+=() [11/11]

template<class T >
CVect4< T > & CVect4< T >::operator+= ( T  scalar)
inline

Definition at line 197 of file vect4.hpp.

References W, and Z.

◆ operator-() [1/39]

template<class T >
CMatrix3< NCBI_PROMOTE(T, double ) > operator- ( const CMatrix3< T > &  m,
double  s 
)
inline

Definition at line 741 of file globals.hpp.

◆ operator-() [2/39]

template<class T >
CMatrix3< NCBI_PROMOTE(T, float ) > operator- ( const CMatrix3< T > &  m,
float  s 
)
inline

Definition at line 740 of file globals.hpp.

◆ operator-() [3/39]

template<class T >
CMatrix3< NCBI_PROMOTE(T, int ) > operator- ( const CMatrix3< T > &  m,
int  s 
)
inline

Definition at line 739 of file globals.hpp.

◆ operator-() [4/39]

template<class T , class U >
CMatrix3< NCBI_PROMOTE(T,U) > operator- ( const CMatrix3< T > &  m1,
const CMatrix3< U > &  m2 
)
inline

Definition at line 846 of file globals.hpp.

◆ operator-() [5/39]

template<class T >
CMatrix4< NCBI_PROMOTE(T, double ) > operator- ( const CMatrix4< T > &  m,
double  s 
)
inline

Definition at line 772 of file globals.hpp.

◆ operator-() [6/39]

template<class T >
CMatrix4< NCBI_PROMOTE(T, float ) > operator- ( const CMatrix4< T > &  m,
float  s 
)
inline

Definition at line 771 of file globals.hpp.

◆ operator-() [7/39]

template<class T >
CMatrix4< NCBI_PROMOTE(T, int ) > operator- ( const CMatrix4< T > &  m,
int  s 
)
inline

Definition at line 770 of file globals.hpp.

◆ operator-() [8/39]

template<class T , class U >
CMatrix4< NCBI_PROMOTE(T,U) > operator- ( const CMatrix4< T > &  m1,
const CMatrix4< U > &  m2 
)
inline

Definition at line 858 of file globals.hpp.

◆ operator-() [9/39]

template<class T >
CQuat<T> operator- ( const CQuat< T > &  first,
const CQuat< T > &  second 
)
inline

Definition at line 197 of file quat.hpp.

References first().

◆ operator-() [10/39]

template<class T >
CVect2<T> operator- ( const CVect2< T > &  v)
inline

Definition at line 207 of file globals.hpp.

◆ operator-() [11/39]

template<class T , class U >
CVect2< NCBI_PROMOTE(T,U) > operator- ( const CVect2< T > &  v1,
const CVect2< U > &  v2 
)
inline

Definition at line 233 of file globals.hpp.

References v2.

◆ operator-() [12/39]

template<class T >
CVect2< NCBI_PROMOTE(T, double ) > operator- ( const CVect2< T > &  v1,
double  v2 
)
inline

Definition at line 288 of file globals.hpp.

◆ operator-() [13/39]

template<class T >
CVect2< NCBI_PROMOTE(T, float ) > operator- ( const CVect2< T > &  v1,
float  v2 
)
inline

Definition at line 287 of file globals.hpp.

◆ operator-() [14/39]

template<class T >
CVect2< NCBI_PROMOTE(T, int ) > operator- ( const CVect2< T > &  v1,
int  v2 
)
inline

Definition at line 286 of file globals.hpp.

◆ operator-() [15/39]

template<class T >
CVect3<T> operator- ( const CVect3< T > &  v)
inline

Definition at line 215 of file globals.hpp.

◆ operator-() [16/39]

template<class T , class U >
CVect3< NCBI_PROMOTE(T,U) > operator- ( const CVect3< T > &  v1,
const CVect3< U > &  v2 
)
inline

Definition at line 243 of file globals.hpp.

References v2.

◆ operator-() [17/39]

template<class T >
CVect3< NCBI_PROMOTE(T, double ) > operator- ( const CVect3< T > &  v1,
double  v2 
)
inline

Definition at line 314 of file globals.hpp.

◆ operator-() [18/39]

template<class T >
CVect3< NCBI_PROMOTE(T, float ) > operator- ( const CVect3< T > &  v1,
float  v2 
)
inline

Definition at line 313 of file globals.hpp.

◆ operator-() [19/39]

template<class T >
CVect3< NCBI_PROMOTE(T, int ) > operator- ( const CVect3< T > &  v1,
int  v2 
)
inline

Definition at line 312 of file globals.hpp.

◆ operator-() [20/39]

template<class T >
CVect4<T> operator- ( const CVect4< T > &  v)
inline

Definition at line 223 of file globals.hpp.

◆ operator-() [21/39]

template<class T , class U >
CVect4< NCBI_PROMOTE(T,U) > operator- ( const CVect4< T > &  v1,
const CVect4< U > &  v2 
)
inline

Definition at line 253 of file globals.hpp.

References v2.

◆ operator-() [22/39]

template<class T >
CVect4< NCBI_PROMOTE(T, double ) > operator- ( const CVect4< T > &  v1,
double  v2 
)
inline

Definition at line 340 of file globals.hpp.

◆ operator-() [23/39]

template<class T >
CVect4< NCBI_PROMOTE(T, float ) > operator- ( const CVect4< T > &  v1,
float  v2 
)
inline

Definition at line 339 of file globals.hpp.

◆ operator-() [24/39]

template<class T >
CVect4< NCBI_PROMOTE(T, int ) > operator- ( const CVect4< T > &  v1,
int  v2 
)
inline

Definition at line 338 of file globals.hpp.

◆ operator-() [25/39]

template<class U >
CMatrix3< NCBI_PROMOTE( double ,U) > operator- ( double  s,
const CMatrix3< U > &  m 
)
inline

Definition at line 741 of file globals.hpp.

◆ operator-() [26/39]

template<class U >
CMatrix4< NCBI_PROMOTE( double ,U) > operator- ( double  s,
const CMatrix4< U > &  m 
)
inline

Definition at line 772 of file globals.hpp.

◆ operator-() [27/39]

template<class U >
CVect2< NCBI_PROMOTE( double ,U) > operator- ( double  v1,
const CVect2< U > &  v2 
)
inline

Definition at line 288 of file globals.hpp.

◆ operator-() [28/39]

template<class U >
CVect3< NCBI_PROMOTE( double ,U) > operator- ( double  v1,
const CVect3< U > &  v2 
)
inline

Definition at line 314 of file globals.hpp.

◆ operator-() [29/39]

template<class U >
CVect4< NCBI_PROMOTE( double ,U) > operator- ( double  v1,
const CVect4< U > &  v2 
)
inline

Definition at line 340 of file globals.hpp.

◆ operator-() [30/39]

template<class U >
CMatrix3< NCBI_PROMOTE( float ,U) > operator- ( float  s,
const CMatrix3< U > &  m 
)
inline

Definition at line 740 of file globals.hpp.

◆ operator-() [31/39]

template<class U >
CMatrix4< NCBI_PROMOTE( float ,U) > operator- ( float  s,
const CMatrix4< U > &  m 
)
inline

Definition at line 771 of file globals.hpp.

◆ operator-() [32/39]

template<class U >
CVect2< NCBI_PROMOTE( float ,U) > operator- ( float  v1,
const CVect2< U > &  v2 
)
inline

Definition at line 287 of file globals.hpp.

◆ operator-() [33/39]

template<class U >
CVect3< NCBI_PROMOTE( float ,U) > operator- ( float  v1,
const CVect3< U > &  v2 
)
inline

Definition at line 313 of file globals.hpp.

◆ operator-() [34/39]

template<class U >
CVect4< NCBI_PROMOTE( float ,U) > operator- ( float  v1,
const CVect4< U > &  v2 
)
inline

Definition at line 339 of file globals.hpp.

◆ operator-() [35/39]

template<class U >
CMatrix3< NCBI_PROMOTE( int ,U) > operator- ( int  s,
const CMatrix3< U > &  m 
)
inline

Definition at line 739 of file globals.hpp.

◆ operator-() [36/39]

template<class U >
CMatrix4< NCBI_PROMOTE( int ,U) > operator- ( int  s,
const CMatrix4< U > &  m 
)
inline

Definition at line 770 of file globals.hpp.

◆ operator-() [37/39]

template<class U >
CVect2< NCBI_PROMOTE( int ,U) > operator- ( int  v1,
const CVect2< U > &  v2 
)
inline

Definition at line 286 of file globals.hpp.

◆ operator-() [38/39]

template<class U >
CVect3< NCBI_PROMOTE( int ,U) > operator- ( int  v1,
const CVect3< U > &  v2 
)
inline

Definition at line 312 of file globals.hpp.

◆ operator-() [39/39]

template<class U >
CVect4< NCBI_PROMOTE( int ,U) > operator- ( int  v1,
const CVect4< U > &  v2 
)
inline

Definition at line 338 of file globals.hpp.

◆ operator-=() [1/11]

template<class T >
CMatrix3< T > & CMatrix3< T >::operator-= ( const CMatrix3< T > &  m)
inline

Definition at line 196 of file matrix3.hpp.

References i.

◆ operator-=() [2/11]

template<class T >
CMatrix4< T > & CMatrix4< T >::operator-= ( const CMatrix4< T > &  m)
inline

Definition at line 231 of file matrix4.hpp.

References i.

◆ operator-=() [3/11]

template<class T >
CQuat< T > & CQuat< T >::operator-= ( const CQuat< T > &  q)
inline

Definition at line 267 of file quat.hpp.

References CQuat< T >::W(), W, CQuat< T >::X(), CQuat< T >::Y(), CQuat< T >::Z(), and Z.

◆ operator-=() [4/11]

template<class T >
CVect2< T > & CVect2< T >::operator-= ( const CVect2< T > &  v)
inline

Definition at line 198 of file vect2.hpp.

References CVect2< T >::X(), and CVect2< T >::Y().

◆ operator-=() [5/11]

template<class T >
CVect3< T > & CVect3< T >::operator-= ( const CVect3< T > &  v)
inline

Definition at line 210 of file vect3.hpp.

References CVect3< T >::X(), CVect3< T >::Y(), CVect3< T >::Z(), and Z.

◆ operator-=() [6/11]

template<class T >
CVect4< T > & CVect4< T >::operator-= ( const CVect4< T > &  v)
inline

Definition at line 238 of file vect4.hpp.

References CVect4< T >::W(), W, CVect4< T >::X(), CVect4< T >::Y(), CVect4< T >::Z(), and Z.

◆ operator-=() [7/11]

template<class T >
CMatrix3< T > & CMatrix3< T >::operator-= ( T  scalar)
inline

Definition at line 208 of file matrix3.hpp.

References i.

◆ operator-=() [8/11]

template<class T >
CMatrix4< T > & CMatrix4< T >::operator-= ( T  scalar)
inline

Definition at line 219 of file matrix4.hpp.

References i.

◆ operator-=() [9/11]

template<class T >
CVect2< T > & CVect2< T >::operator-= ( T  scalar)
inline

Definition at line 186 of file vect2.hpp.

◆ operator-=() [10/11]

template<class T >
CVect3< T > & CVect3< T >::operator-= ( T  scalar)
inline

Definition at line 197 of file vect3.hpp.

References Z.

◆ operator-=() [11/11]

template<class T >
CVect4< T > & CVect4< T >::operator-= ( T  scalar)
inline

Definition at line 225 of file vect4.hpp.

References W, and Z.

◆ operator/() [1/6]

template<class T , class U >
CMatrix3< NCBI_PROMOTE(T,U) > operator/ ( const CMatrix3< T > &  m1,
s 
)
inline

Definition at line 981 of file globals.hpp.

References T.

◆ operator/() [2/6]

template<class T , class U >
CMatrix4< NCBI_PROMOTE(T,U) > operator/ ( const CMatrix4< T > &  m1,
s 
)
inline

Definition at line 994 of file globals.hpp.

References T.

◆ operator/() [3/6]

template<class T >
CQuat<T> operator/ ( const CQuat< T > &  first,
T  second 
)
inline

Definition at line 176 of file quat.hpp.

References first().

◆ operator/() [4/6]

template<class T , class U >
CVect2< NCBI_PROMOTE(T,U) > operator/ ( const CVect2< T > &  v1,
v2 
)
inline

Definition at line 473 of file globals.hpp.

References T, and v2.

◆ operator/() [5/6]

template<class T , class U >
CVect3< NCBI_PROMOTE(T,U) > operator/ ( const CVect3< T > &  v1,
v2 
)
inline

Definition at line 484 of file globals.hpp.

References T, and v2.

◆ operator/() [6/6]

template<class T , class U >
CVect4< NCBI_PROMOTE(T,U) > operator/ ( const CVect4< T > &  v1,
v2 
)
inline

Definition at line 495 of file globals.hpp.

References T, and v2.

◆ operator/=() [1/6]

template<class T >
CVect3<T>& CVect3< T >::operator/= ( const CVect3< T > &  )

◆ operator/=() [2/6]

template<class T >
CMatrix3< T > & CMatrix3< T >::operator/= ( T  scalar)
inline

Definition at line 276 of file matrix3.hpp.

References i, and T.

◆ operator/=() [3/6]

template<class T >
CMatrix4< T > & CMatrix4< T >::operator/= ( T  scalar)
inline

Definition at line 332 of file matrix4.hpp.

References i, and T.

◆ operator/=() [4/6]

template<class T >
CVect2< T > & CVect2< T >::operator/= ( T  scalar)
inline

Definition at line 246 of file vect2.hpp.

References T.

◆ operator/=() [5/6]

template<class T >
CVect3< T > & CVect3< T >::operator/= ( T  scalar)
inline

Definition at line 274 of file vect3.hpp.

References T, and Z.

◆ operator/=() [6/6]

template<class T >
CVect4< T > & CVect4< T >::operator/= ( T  scalar)
inline

Definition at line 277 of file vect4.hpp.

References W, and Z.

◆ operator<() [1/3]

template<class T , class U >
bool operator< ( const CVect2< T > &  v1,
const CVect2< U > &  v2 
)
inline

Definition at line 541 of file globals.hpp.

References v2.

◆ operator<() [2/3]

template<class T , class U >
bool operator< ( const CVect3< T > &  v1,
const CVect3< U > &  v2 
)
inline

Definition at line 559 of file globals.hpp.

References v2.

◆ operator<() [3/3]

template<class T , class U >
bool operator< ( const CVect4< T > &  v1,
const CVect4< U > &  v2 
)
inline

Definition at line 583 of file globals.hpp.

References v2.

◆ operator<<()

template<class T >
ostream& operator<< ( ostream &  o,
const CQuat< T > &  quat 
)

Definition at line 411 of file quat.hpp.

References CQuat< T >::W(), CQuat< T >::X(), CQuat< T >::Y(), and CQuat< T >::Z().

◆ operator=()

template<class T >
CVect4< T > & CVect4< T >::operator= ( const CVect3< T > &  v)
inline

Definition at line 182 of file vect4.hpp.

References T, W, CVect3< T >::X(), CVect3< T >::Y(), CVect3< T >::Z(), and Z.

◆ operator==() [1/4]

template<class T >
bool operator== ( const CQuat< T > &  first,
const CQuat< T > &  second 
)
inline

Definition at line 122 of file quat.hpp.

References first().

◆ operator==() [2/4]

template<class T , class U >
bool operator== ( const CVect2< T > &  v1,
const CVect2< U > &  v2 
)
inline

Definition at line 509 of file globals.hpp.

References v2.

◆ operator==() [3/4]

template<class T , class U >
bool operator== ( const CVect3< T > &  v1,
const CVect3< U > &  v2 
)
inline

Definition at line 518 of file globals.hpp.

References v2.

◆ operator==() [4/4]

template<class T , class U >
bool operator== ( const CVect4< T > &  v1,
const CVect4< U > &  v2 
)
inline

Definition at line 528 of file globals.hpp.

References v2.

◆ operator[]() [1/12]

template<class T >
T& CMatrix3< T >::operator[] ( int  i)
inline

Definition at line 67 of file matrix3.hpp.

◆ operator[]() [2/12]

template<class T >
T& CMatrix4< T >::operator[] ( int  i)
inline

Definition at line 68 of file matrix4.hpp.

◆ operator[]() [3/12]

template<class T >
T& CQuat< T >::operator[] ( int  i)
inline

Definition at line 61 of file quat.hpp.

◆ operator[]() [4/12]

template<class T >
T& CVect2< T >::operator[] ( int  i)
inline

Definition at line 63 of file vect2.hpp.

◆ operator[]() [5/12]

template<class T >
T& CVect3< T >::operator[] ( int  i)
inline

Definition at line 63 of file vect3.hpp.

◆ operator[]() [6/12]

template<class T >
T CMatrix3< T >::operator[] ( int  i) const
inline

Definition at line 66 of file matrix3.hpp.

◆ operator[]() [7/12]

template<class T >
const T& CMatrix4< T >::operator[] ( int  i) const
inline

Definition at line 67 of file matrix4.hpp.

◆ operator[]() [8/12]

template<class T >
const T& CQuat< T >::operator[] ( int  i) const
inline

Definition at line 62 of file quat.hpp.

◆ operator[]() [9/12]

template<class T >
T CVect2< T >::operator[] ( int  i) const
inline

Definition at line 62 of file vect2.hpp.

◆ operator[]() [10/12]

template<class T >
const T& CVect3< T >::operator[] ( int  i) const
inline

Definition at line 62 of file vect3.hpp.

◆ operator[]() [11/12]

template<class T >
T& CVect4< T >::operator[] ( size_t  i)
inline

Definition at line 70 of file vect4.hpp.

◆ operator[]() [12/12]

template<class T >
const T& CVect4< T >::operator[] ( size_t  i) const
inline

Definition at line 69 of file vect4.hpp.

◆ Parallel() [1/3]

template<class T >
bool CVect2< T >::Parallel ( const CVect2< T > &  v) const
inline

Definition at line 326 of file vect2.hpp.

References Dot(), CVect2< T >::Length(), NCBI_PROMOTE(), result, and T.

◆ Parallel() [2/3]

template<class T >
bool CVect3< T >::Parallel ( const CVect3< T > &  v) const
inline

Definition at line 359 of file vect3.hpp.

References Dot(), CVect3< T >::Length(), NCBI_PROMOTE(), result, and T.

◆ Parallel() [3/3]

template<class T >
bool CVect4< T >::Parallel ( const CVect4< T > &  v) const
inline

Definition at line 357 of file vect4.hpp.

References Dot(), CVect4< T >::Length(), NCBI_PROMOTE(), result, and T.

◆ Recalc() [1/2]

void CCurveBezier::Recalc ( )
virtual

recalculate the curve's parameter matrix

evaluate the parameter matrix of a given curve

Implements ICurve.

Definition at line 46 of file curve_bezier.cpp.

References CCurveBezier::m_ParamMatrix, and CCurveBezier::m_Points.

◆ Recalc() [2/2]

void CCurveCubic::Recalc ( )
virtual

recalculate the curve (curve-specific)

Implements ICurve.

Definition at line 69 of file curve_cubic.cpp.

◆ Rotate()

template<class T >
void CQuat< T >::Rotate ( CVect3< float > &  point) const
inline

◆ roundn()

double roundn ( double  num,
unsigned  dec = 6 
)

◆ Row() [1/2]

template<class T >
CVect3< T > CMatrix3< T >::Row ( int  r) const
inline

Definition at line 344 of file matrix3.hpp.

References i.

◆ Row() [2/2]

template<class T >
CVect4< T > CMatrix4< T >::Row ( int  i) const
inline

Definition at line 396 of file matrix4.hpp.

References i.

◆ Set() [1/3]

template<class T >
void CVect2< T >::Set ( T  x,
T  y 
)
inline

◆ Set() [2/3]

template<class T >
void CVect3< T >::Set ( T  x,
T  y,
T  z 
)
inline

Definition at line 289 of file vect3.hpp.

◆ Set() [3/3]

template<class T >
void CVect4< T >::Set ( T  x,
T  y,
T  z,
T  w 
)
inline

Definition at line 291 of file vect4.hpp.

◆ SetError() [1/2]

void CCurveBezier::SetError ( float  f)
inlinevirtual

Implements ICurve.

Definition at line 119 of file curve_bezier.hpp.

References f(), and CCurveBezier::m_Error.

◆ SetError() [2/2]

void CCurveCubic::SetError ( float  f)
inlinevirtual

Implements ICurve.

Definition at line 113 of file curve_cubic.hpp.

References f(), and CCurveCubic::m_Error.

◆ SetPoint() [1/4]

CCurveBezier::TPoint & CCurveBezier::SetPoint ( size_t  i)
inlinevirtual

Implements ICurve.

Definition at line 96 of file curve_bezier.hpp.

References _ASSERT, i, and CCurveBezier::m_Points.

◆ SetPoint() [2/4]

CCurveCubic::TPoint & CCurveCubic::SetPoint ( size_t  i)
inlinevirtual

Implements ICurve.

Definition at line 90 of file curve_cubic.hpp.

References _ASSERT, i, and CCurveCubic::m_Points.

◆ SetPoint() [3/4]

void CCurveBezier::SetPoint ( size_t  i,
const TPoint point 
)
inlinevirtual

Implements ICurve.

Definition at line 104 of file curve_bezier.hpp.

References _ASSERT, i, and CCurveBezier::m_Points.

◆ SetPoint() [4/4]

void CCurveCubic::SetPoint ( size_t  i,
const TPoint point 
)
inlinevirtual

Implements ICurve.

Definition at line 98 of file curve_cubic.hpp.

References _ASSERT, i, and CCurveCubic::m_Points.

◆ ToMatrix() [1/2]

template<class T >
void CQuat< T >::ToMatrix ( CMatrix4< T > &  m) const
inline

Definition at line 306 of file quat.hpp.

References T.

Referenced by CGlArcBall::Update().

◆ ToMatrix() [2/2]

template<class T >
CMatrix4< T > CQuat< T >::ToMatrix ( void  ) const
inline

Definition at line 296 of file quat.hpp.

◆ Transpose() [1/2]

template<class T >
void CMatrix3< T >::Transpose
inline

Definition at line 291 of file matrix3.hpp.

References swap().

◆ Transpose() [2/2]

template<class T >
void CMatrix4< T >::Transpose
inline

◆ Vanishing() [1/3]

template<class T >
bool CVect2< T >::Vanishing
inline

Definition at line 285 of file vect2.hpp.

◆ Vanishing() [2/3]

template<class T >
bool CVect3< T >::Vanishing
inline

Definition at line 315 of file vect3.hpp.

◆ Vanishing() [3/3]

template<class T >
bool CVect4< T >::Vanishing
inline

Definition at line 319 of file vect4.hpp.

◆ W() [1/4]

template<class T >
T& CVect4< T >::W ( void  )
inline

◆ W() [2/4]

template<class T >
const T& CVect4< T >::W ( void  ) const
inline

Definition at line 118 of file vect4.hpp.

◆ W() [3/4]

template<class T >
T& CQuat< T >::W ( void  )
inline

◆ W() [4/4]

template<class T >
const T& CQuat< T >::W ( void  ) const
inline

Definition at line 82 of file quat.hpp.

◆ X() [1/8]

template<class T >
T& CVect2< T >::X ( void  )
inline

Definition at line 107 of file vect2.hpp.

Referenced by IPhyloTreeRender::BufferedRender(), CPhyloTreePS::CalcForces(), IPhyloTreeRender::CalculateExtents(), CPhyloCircularCladogram::ComputeDistFromPixels(), IPhyloTreeRender::ComputeDistFromPixels(), CBoundaryShapeRectBase::ComputeShape(), CBoundaryShapeRectBase::ComputeShapeWithLabels(), CBoundaryShapeTri::ComputeShapeWithLabels(), CVect2< T >::Dot(), CAttribMenuItem::Draw(), CPhyloNodeData::GetBoundingRect(), IPhyloTreeRender::GetHoverNode(), IPhyloTreeRender::GetHoverNodeIdx(), CGlPreviewSetupWidget::GetImageWidth(), CPhyloNodeData::GetLabelRect(), CPhyloNodeData::GetMinX(), CPhyloTreeLabel::GetNodeLabelOffset(), CPhyloNodeData::GetNodeOverhang(), CPhyloNodeData::GetNodePosEx(), GetNorm(), CPhyloNodeData::GetRotatedTextBox(), CPhyloNodeData::GetRotatedTextPos(), CPhyloTree::GetSelectedBoundary(), CSpatialHash2D< std::vector< int > >::GetTableIdx(), CPhyloNodeData::GetTextOut(), CGlRenderNode::GetTransformedPosition(), GetVector(), IImageGrabber::GrabImage(), IImageGrabber::GrabImages(), CPhyloTreePS::Init(), IPhyloTreeRender::InitLabel(), CMedia::Inside(), CPhyloTreeWidget::IterateSelection(), CPdfObject::Line(), CPhyloTreeWidget::OnSearchTip(), CPhyloTreeWidget::OnZoomToSelection(), CCalcCircularTree::operator()(), CDrawCircularTreeVbo::operator()(), CInitPSNodes::operator()(), CVect2< T >::operator+=(), CVect2< T >::operator-=(), PixDistanceSquare(), CPhyloNodeData::PointInTextBox(), IImageGrabber::PreviewImages(), CPdf::PrintLineBuffer(), CPdf::PrintPointBuffer(), CPdf::PrintQuadBuffer(), CGlPane::ProjectEx(), CGlTextureFont::ProjectVertex(), CPdfObject::Quad(), CTreeCollisionModel2D::RectIntersect(), CPhyloTreeWidget::RedrawDataSource(), CTreeBoundaryNode::RenderPdf(), CSpatialHash2D< T >::ResizeGrid(), CGlPane::ScrollTo(), CPhyloTree::SelectByRect(), CTreeCollisionModel2D::SelectNodes(), Image::Serialize(), Circle::Serialize(), Line::Serialize(), Text::Serialize(), CSpatialHash2D< std::vector< int > >::SetMax(), CSpatialHash2D< std::vector< int > >::SetMin(), CGlPreviewSetupWidget::SetPartitions(), CPhyloTree::TestForNode(), CTreeCollisionModel2D::TestForNode(), CPdfObject::Tri(), CGlPane::UnProjectEx(), CPhyloTreePS::Update(), CPhyloTreePS::UpdateAndSynch(), CTreeCollisionModel2D::UpdateScaled(), CTreeCollisionModel2D::UpdateVisibility(), CGlRenderPdf::WriteText(), CPhyloNodeData::X(), CPhyloTreePS::x_ApplyRepulsiveForcesHashed(), CPhyloImageGrabber::x_BeginCaptures(), CHitClustering::x_CanCombine(), CPhyloImageGrabber::x_CaptureImage(), CTreeGraphicsModel::x_CircularLabelMinAngle(), CTreeGraphicsModel::x_CircularLabelTrim(), CBoundaryShapeTri::x_ComputeRoundedCorner(), CAttribMenu::x_DrawMenu(), CBoundaryShapeTri::x_GetArc(), CBoundaryShapeRect::x_GetEdges(), CBoundaryShapeRoundedRect::x_GetEdges(), IImageGrabber::x_GetImageName(), CBoundaryShapeRoundedRect::x_GetRoudedCornerEdges(), CBoundaryShapeRoundedRect::x_GetRoudedCornerTris(), CBoundaryShapeRect::x_GetTris(), CBoundaryShapeRoundedRect::x_GetTris(), CPhyloTreeRectCalculator::x_OnStep(), CPdf::x_PrintFlatTriBuffer(), CTreeGraphicsModel::x_Project(), CSVGRenderer::x_ProjectVertex(), CTreeBoundaryNode::x_Render(), CGlPreviewSetupWidget::x_Render(), IImageGrabber::x_RenderGuides(), IPhyloTreeRender::x_RenderNodeHighlight(), CTreeGraphicsModel::x_RenderNodeLabelsPdf(), CTreeGraphicsModel::x_RenderNodes(), IPhyloTreeRender::x_RenderSelection(), IPhyloTreeRender::x_RenderTooltipHints(), IPhyloTreeRender::x_SetElementVisibility(), and CPhyloTreePS::x_UpdateVoxels().

◆ X() [2/8]

template<class T >
T& CVect3< T >::X ( void  )
inline

◆ X() [3/8]

template<class T >
T& CVect4< T >::X ( void  )
inline

◆ X() [4/8]

template<class T >
const T& CVect2< T >::X ( void  ) const
inline

Definition at line 108 of file vect2.hpp.

◆ X() [5/8]

template<class T >
const T& CVect3< T >::X ( void  ) const
inline

Definition at line 111 of file vect3.hpp.

◆ X() [6/8]

template<class T >
const T& CVect4< T >::X ( void  ) const
inline

Definition at line 112 of file vect4.hpp.

◆ X() [7/8]

template<class T >
T& CQuat< T >::X ( void  )
inline

◆ X() [8/8]

template<class T >
const T& CQuat< T >::X ( void  ) const
inline

Definition at line 73 of file quat.hpp.

◆ x_ParamMatrix()

const CCurveBezier::TControlPoints & CCurveBezier::x_ParamMatrix ( ) const
protected

evaluate the parameter matrix for the current control points

Definition at line 57 of file curve_bezier.cpp.

References CCurveBezier::m_ParamMatrix.

Referenced by CCurveBezier::EvalCurve(), CCurveBezier::EvalPos(), and CCurveBezier::EvalTan().

◆ Y() [1/8]

template<class T >
T& CVect2< T >::Y ( void  )
inline

Definition at line 109 of file vect2.hpp.

Referenced by IPhyloTreeRender::BufferedRender(), CPhyloTreePS::CalcForces(), IPhyloTreeRender::CalculateExtents(), CBoundaryShapeRectBase::ComputeShape(), CBoundaryShapeRectBase::ComputeShapeWithLabels(), CBoundaryShapeTri::ComputeShapeWithLabels(), CVect2< T >::Dot(), CAttribMenuItem::Draw(), CPhyloNodeData::GetBoundingRect(), IPhyloTreeRender::GetHoverNode(), IPhyloTreeRender::GetHoverNodeIdx(), CGlPreviewSetupWidget::GetImageHeight(), CPhyloNodeData::GetLabelRect(), CPhyloTreeLabel::GetNodeLabelOffset(), CPhyloNodeData::GetNodeOverhang(), CPhyloNodeData::GetNodePosEx(), GetNorm(), CPhyloNodeData::GetRotatedTextBox(), CPhyloNodeData::GetRotatedTextPos(), CPhyloTree::GetSelectedBoundary(), CSpatialHash2D< std::vector< int > >::GetTableIdx(), CPhyloNodeData::GetTextOut(), CGlRenderNode::GetTransformedPosition(), GetVector(), IImageGrabber::GrabImage(), IImageGrabber::GrabImages(), CPhyloTreePS::Init(), IPhyloTreeRender::InitLabel(), CMedia::Inside(), CPhyloTreeWidget::IterateSelection(), CPdfObject::Line(), CPhyloTreeWidget::OnSearchTip(), CPhyloTreeWidget::OnZoomToSelection(), CCalcCircularTree::operator()(), CDrawCircularTreeVbo::operator()(), CInitPSNodes::operator()(), CVect2< T >::operator+=(), CVect2< T >::operator-=(), PixDistanceSquare(), CPhyloNodeData::PointInTextBox(), IImageGrabber::PreviewImages(), CPdf::PrintLineBuffer(), CPdf::PrintPointBuffer(), CPdf::PrintQuadBuffer(), CGlPane::ProjectEx(), CGlTextureFont::ProjectVertex(), CPdfObject::Quad(), CTreeCollisionModel2D::RectIntersect(), CPhyloTreeWidget::RedrawDataSource(), CTreeBoundaryNode::RenderPdf(), CSpatialHash2D< T >::ResizeGrid(), CGlPane::ScrollTo(), CPhyloTree::SelectByRect(), CTreeCollisionModel2D::SelectNodes(), Image::Serialize(), Circle::Serialize(), Line::Serialize(), Text::Serialize(), CSpatialHash2D< std::vector< int > >::SetMax(), CSpatialHash2D< std::vector< int > >::SetMin(), CGlPreviewSetupWidget::SetPartitions(), CPhyloTree::TestForNode(), CTreeCollisionModel2D::TestForNode(), CPdfObject::Tri(), CGlPane::UnProjectEx(), CPhyloTreePS::Update(), CPhyloTreePS::UpdateAndSynch(), CTreeCollisionModel2D::UpdateScaled(), CTreeCollisionModel2D::UpdateVisibility(), CGlRenderPdf::WriteText(), CPhyloTreePS::x_ApplyRepulsiveForcesHashed(), CPhyloImageGrabber::x_BeginCaptures(), CHitClustering::x_CanCombine(), CPhyloImageGrabber::x_CaptureImage(), CTreeGraphicsModel::x_CircularLabelMinAngle(), CTreeGraphicsModel::x_CircularLabelTrim(), CBoundaryShapeTri::x_ComputeRoundedCorner(), CAttribMenu::x_DrawMenu(), CBoundaryShapeTri::x_GetArc(), CBoundaryShapeRect::x_GetEdges(), CBoundaryShapeRoundedRect::x_GetEdges(), IImageGrabber::x_GetImageName(), CBoundaryShapeRoundedRect::x_GetRoudedCornerEdges(), CBoundaryShapeRoundedRect::x_GetRoudedCornerTris(), CBoundaryShapeRect::x_GetTris(), CBoundaryShapeRoundedRect::x_GetTris(), CPhyloTreeRectCalculator::x_OnStep(), CPdf::x_PrintFlatTriBuffer(), CTreeGraphicsModel::x_Project(), CSVGRenderer::x_ProjectVertex(), CTreeBoundaryNode::x_Render(), CGlPreviewSetupWidget::x_Render(), IImageGrabber::x_RenderGuides(), IPhyloTreeRender::x_RenderNodeHighlight(), CTreeGraphicsModel::x_RenderNodeLabelsPdf(), CTreeGraphicsModel::x_RenderNodes(), IPhyloTreeRender::x_RenderSelection(), IPhyloTreeRender::x_RenderTooltipHints(), IPhyloTreeRender::x_SetElementVisibility(), CPhyloTreePS::x_UpdateVoxels(), and CPhyloNodeData::Y().

◆ Y() [2/8]

template<class T >
T& CVect3< T >::Y ( void  )
inline

◆ Y() [3/8]

template<class T >
T& CVect4< T >::Y ( void  )
inline

◆ Y() [4/8]

template<class T >
const T& CVect2< T >::Y ( void  ) const
inline

Definition at line 110 of file vect2.hpp.

◆ Y() [5/8]

template<class T >
const T& CVect3< T >::Y ( void  ) const
inline

Definition at line 113 of file vect3.hpp.

◆ Y() [6/8]

template<class T >
const T& CVect4< T >::Y ( void  ) const
inline

Definition at line 114 of file vect4.hpp.

◆ Y() [7/8]

template<class T >
T& CQuat< T >::Y ( void  )
inline

◆ Y() [8/8]

template<class T >
const T& CQuat< T >::Y ( void  ) const
inline

Definition at line 76 of file quat.hpp.

◆ Z() [1/6]

template<class T >
T& CVect3< T >::Z ( void  )
inline

◆ Z() [2/6]

template<class T >
T& CVect4< T >::Z ( void  )
inline

◆ Z() [3/6]

template<class T >
const T& CVect3< T >::Z ( void  ) const
inline

Definition at line 115 of file vect3.hpp.

◆ Z() [4/6]

template<class T >
const T& CVect4< T >::Z ( void  ) const
inline

Definition at line 116 of file vect4.hpp.

◆ Z() [5/6]

template<class T >
T& CQuat< T >::Z ( void  )
inline

◆ Z() [6/6]

template<class T >
const T& CQuat< T >::Z ( void  ) const
inline

Definition at line 79 of file quat.hpp.

Variable Documentation

◆ epsilon

const float epsilon = 1e-6f

◆ m_Data [1/2]

template<class T >
T CMatrix4< T >::m_Data[16]
private

◆ m_Data [2/2]

template<class T >
T CMatrix3< T >::m_Data[9]
private

◆ m_Error [1/2]

float CCurveBezier::m_Error
protected

error limit

Definition at line 73 of file curve_bezier.hpp.

Referenced by CCurveBezier::GetError(), and CCurveBezier::SetError().

◆ m_Error [2/2]

float CCurveCubic::m_Error
protected

error

Definition at line 76 of file curve_cubic.hpp.

Referenced by CCurveCubic::GetError(), and CCurveCubic::SetError().

◆ m_ParamMatrix

TControlPoints CCurveBezier::m_ParamMatrix
protected

The parameter matrix.

This is a combination of the basis function and the control points

Definition at line 80 of file curve_bezier.hpp.

Referenced by CCurveBezier::Recalc(), and CCurveBezier::x_ParamMatrix().

◆ m_Points [1/2]

TControlPoints CCurveBezier::m_Points
protected

the control points of the curve

Definition at line 76 of file curve_bezier.hpp.

Referenced by CCurveBezier::GetPoint(), CCurveBezier::Recalc(), and CCurveBezier::SetPoint().

◆ m_Points [2/2]

CVect4< TPoint > CCurveCubic::m_Points
protected

the control points

Definition at line 73 of file curve_cubic.hpp.

Referenced by CCurveCubic::GetPoint(), and CCurveCubic::SetPoint().

◆ m_Xy

template<class T >
T CVect2< T >::m_Xy[2]
protected

◆ m_Xyz

template<class T >
T CVect3< T >::m_Xyz[3]
private

◆ m_Xyzw [1/2]

template<class T >
T CQuat< T >::m_Xyzw[4]
protected

◆ m_Xyzw [2/2]

template<class T >
T CVect4< T >::m_Xyzw[4]
private

◆ pi

const float pi = 3.1415927f

◆ v2

const CVect4< U > & v2
Initial value:
{
return (v1[0] * v2[0] +
v1[1] * v2[1])

Definition at line 439 of file globals.hpp.

Referenced by mu::ParserComplex::Add(), mu::ParserInt::Add(), AlignFNog(), mu::ParserInt::And(), variation::CHgvsParser::AttachHgvs(), variation::CVariationUtil::AttachSeq(), BDB_ByteSwap_DoubleCompare(), BDB_ByteSwap_FloatCompare(), BDB_ByteSwap_Int2Compare(), BDB_ByteSwap_Int4Compare(), BDB_ByteSwap_Int8Compare(), BDB_ByteSwap_Uint2Compare(), BDB_ByteSwap_Uint4Compare(), BDB_ByteSwap_Uint8Compare(), BDB_CharCompare(), BDB_DoubleCompare(), BDB_FloatCompare(), BDB_Int2Compare(), BDB_Int4Compare(), BDB_Int8Compare(), BDB_UCharCompare(), BDB_Uint2Compare(), BDB_Uint4Compare(), BDB_Uint8Compare(), BitEncoderTest(), BOOST_AUTO_TEST_CASE(), BvectorBitForEachTest(), BvectorBulkSetTest(), Check_SimModel(), variation::CVariationUtil::CheckAmbiguitiesInLiterals(), CheckSparseVectorGather(), CheckSparseVectorGatherRandom(), CheckSparseVectorRange(), CBDB_FieldSimpleInt< Uint2 >::Compare(), CBDB_FieldInt8::Compare(), CBDB_FieldUint8::Compare(), CBDB_FieldInt4::Compare(), CBDB_FieldInt2::Compare(), CBDB_FieldUint2::Compare(), CBDB_FieldUint4::Compare(), CBDB_FieldFloat::Compare(), CBDB_FieldDouble::Compare(), CBDB_FieldSimple< Uint2 >::Compare(), CAnnotCompare::CompareFeats(), CompareSparseVector(), CBoundaryShapeTri::ComputeShapeWithLabels(), DetailedCompareSparseVectors(), Dice(), mu::ParserComplex::Div(), mu::ParserInt::Div(), CAnnotCompareDS::DumpTextReport(), mu::ParserInt::Equal(), bm::dynamic_heap_matrix< unsigned, bv_allocator_type >::equal_sz(), CWriteDB_Impl::ExtractBioseqDeflines(), FindFGapIntronNog(), FindIGapIntrons(), CBinaryKmerCounts::FractionCommonKmersDist(), CSparseKmerCounts::FractionCommonKmersDist(), CBinaryKmerCounts::FractionCommonKmersGlobalDist(), CSparseKmerCounts::FractionCommonKmersGlobalDist(), FrAlign(), FrAlignFNog1(), generate_test_vectors(), bm::decoder_little_endian::get_16(), GetFieldDiffsFromNameValLists(), mu::ParserInt::Greater(), mu::ParserInt::GreaterEq(), h_score_compare_hsps(), variation::CVariationUtil::InferNAfromAA(), mu::Parser::Ite(), mu::ParserInt::Ite(), Jaccard(), mu::ParserInt::Less(), mu::ParserInt::LessEq(), mu::ParserInt::LogAnd(), mu::ParserInt::LogOr(), mu::ParserInt::LogXor(), value_slice::CMakeObject< SRunTimeCP, pair< T1, T2 >, CDB_Result >::Make(), value_slice::CMakeObject< SSafeCP, pair< T1, T2 >, CDB_Result >::Make(), bm::min_value(), mu::ParserInt::Mod(), mu::ParserComplex::Mul(), mu::ParserInt::Mul(), mu::ParserInt::NotEqual(), bm::and_func::op(), bm::xor_func::op(), bm::or_func::op(), bm::sub_func::op(), operator!=(), CLocalHookSetBase::Compare::operator()(), PLessByKey< KeyValueGetter, KeyCompare >::operator()(), operator+(), operator-(), operator/(), operator<(), operator<=(), operator==(), operator>(), operator>=(), mu::ParserInt::Or(), CPdf::PrintLineBuffer(), CPdf::PrintQuadBuffer(), DFS::process_vertex(), alp_data::random_long(), variation::CVariationUtil::RemapToAnnotatedTarget(), CDemoApp::Run(), CSampleSoapClientApplication::Run(), s_AreGBQualsIdentical(), s_CompareHsplistHspcnt(), s_CompareHSPsByContextScore(), s_CompareHSPsByContextSubjectOffset(), s_CompareOidHSPwOid(), s_ComparePairs(), s_CompareScoreHSPwOid(), s_EvalueCompareHSPLists(), s_EvalueCompareHSPListsRev(), s_EvalueCompareHSPs(), variation::CVariationUtil::s_FactorOutPlacements(), s_FwdCompareHSPs(), s_FwdCompareHSPsTransl(), s_FwdCompareLinkedHSPSets(), s_GenerateNodeInternalName(), s_GetMinMax(), s_QueryEndCompareHSPs(), s_QueryOffsetCompareHSPs(), s_RevCompareHSPs(), s_RevCompareHSPsTbn(), s_RevCompareHSPsTbx(), s_RevCompareHSPsTransl(), s_SeqRangeSortByStartPosition(), s_SumScoreCompareLinkedHSPSets(), s_Win_GetHandleTimes(), score_compare_match(), variation::CVariationUtil::SetVariantProperties(), mu::ParserInt::Shl(), mu::ParserInt::Shr(), CTableDataSorter::Sort(), mu::Test::ParserTester::StrFun2(), mu::Test::ParserTester::StrFun3(), mu::ParserComplex::Sub(), mu::ParserInt::Sub(), bm::svector_check(), TestCompressedSparseVectorAlgo(), TestCompressSparseVectorSerial(), TestEqualSparseVectors(), TestSignedSparseVector(), TestSignedSparseVectorScan(), TestSignedSparseVectorSerial(), TestSparseVector(), TestSparseVectorScan(), TestSparseVectorSerial(), variation::CHgvsParser::x_AsHgvsExpression(), CTimeSpan::x_AsSmartString_Smart_Small(), CDiff::x_DiffBisect(), variation::CHgvsParser::x_FindAssertedSequence(), CAlignFilter::x_FuncCall(), variation::CVariationUtil::x_InferNAfromAA(), NFast::x_no_sse_SplitBufferInto4(), CGFFReader::x_ParseV3Attributes(), x_Practically_Equal(), variation_ref::CVariationUtil::x_ProtToPrecursor(), CTraceGlyph::x_RenderCurveSegment(), CTraceGraph::x_RenderCurveSegment(), CTraceGlyph::x_RenderIntensityGraphs(), CTraceGraph::x_RenderIntensityGraphs(), CRuler::x_RenderScale(), CAppNWA::x_RunOnPair(), and x_score_compare_hsps().

Modified on Sun Apr 14 05:27:30 2024 by modify_doxy.py rev. 669887