8 #ifndef __UT_SymMatrix4_h__
9 #define __UT_SymMatrix4_h__
35 q00 = 0; q01 = 0; q02 = 0;
36 q03 = 0; q11 = 0; q12 = 0;
37 q13 = 0; q22 = 0; q23 = 0;
43 q00 += m.q00; q01 += m.q01; q02 += m.q02;
44 q03 += m.q03; q11 += m.q11; q12 += m.q12;
45 q13 += m.q13; q22 += m.q22; q23 += m.q23;
67 q00 +=
c; q01 +=
c; q02 +=
c;
68 q03 +=
c; q11 +=
c; q12 +=
c;
69 q13 +=
c; q22 +=
c; q23 +=
c;
77 return SYSsqrt(getEuclideanNorm2());
81 return q00*q00 + 2*q01*q01 + 2*q02*q02 + 2*q03*q03
82 + q11*q11 + 2*q12*q12 + 2*q13*q13
103 template <
typename S>
107 T q00, q01, q02, q03, q11, q12, q13, q22;
UT_SymMatrix4T< T > & operator+=(T c)
UT_SymMatrix4T< fpreal64 > UT_SymMatrix4D
GLboolean GLboolean GLboolean GLboolean a
UT_SymMatrix4T< fpreal32 > UT_SymMatrix4F
UT_SymMatrix4T< T > & operator*=(T scale)
void addScaledIdentity(T scale)
GA_API const UT_StringHolder scale
T getEuclideanNorm2() const
GLboolean GLboolean GLboolean b
UT_SymMatrix4T< T > & operator+=(const UT_SymMatrix4T< T > &m)
UT_SymMatrix4T< fpreal64 > UT_SymMatrix4