78 result[0][1] = axis.
x*axis.
y*one_minus_cos_theta - axis.
z*sin_theta;
79 result[0][2] = axis.
x*axis.
z*one_minus_cos_theta + axis.
y*sin_theta;
81 result[1][0] = axis.
y*axis.
x*one_minus_cos_theta + axis.
z*sin_theta;
83 result[1][2] = axis.
y*axis.
z*one_minus_cos_theta - axis.
x*sin_theta;
85 result[2][0] = axis.
z*axis.
x*one_minus_cos_theta - axis.
y*sin_theta;
86 result[2][1] = axis.
z*axis.
y*one_minus_cos_theta + axis.
x*sin_theta;
105 for(
size_t i = 0; i < 3; ++i)
107 for(
size_t j = 0; j < 3; ++j)
109 result[i][j] =
static_cast<float32>(rhs[i][j]);
119 for(
size_t i = 0; i < 4; ++i)
121 for(
size_t j = 0; j < 4; ++j)
123 result[i][j] =
static_cast<float32>(rhs[i][j]);
static Matrix3_32 ToFloat32(const Matrix3_64 &rhs)
convert a 64-bit 3x3 matrix to 32-bit
Definition: DtMatrixUtils.h:102
static T Sin(T val)
Standard math routines.
Definition: DtMath.h:61
class for converting from 32-bit to 64-bit floating point versions of matricies
Definition: DtMatrixUtils.h:98
static T Squared(T val)
Standard math routines.
Definition: DtMath.h:69
static DtMatrix4< T > matrixRotationX(T angle)
Definition: DtMatrixUtils.h:30
static T Cos(T val)
Standard math routines.
Definition: DtMath.h:62
static DtMatrix4< T > matrixRotationY(T angle)
Definition: DtMatrixUtils.h:43
T z
Definition: DtVector3.h:132
T x
Definition: DtVector3.h:132
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
static DtMatrix4< T > matrixRotation_4x4(const DtVector3< T > &axis, T angle)
Definition: DtMatrixUtils.h:92
float float32
Definition: DtCommonTypes.h:33
T y
Definition: DtVector3.h:132
static DtMatrix4< T > matrixRotationZ(T angle)
Definition: DtMatrixUtils.h:56
Matrix manipulation utilities.
Definition: DtMatrixUtils.h:19
3 dimensional matrix
Definition: DtMatrix3.h:20
2 dimensional vector
Definition: DtMath.h:21
void setIdentity(void)
Set matrix to identity matrix.
Definition: DtMatrix4.h:256
static Matrix4_32 ToFloat32(const Matrix4_64 &rhs)
convert a 64-bit 4x4 matrix to 32-bit
Definition: DtMatrixUtils.h:116
4 dimensional matrix
Definition: DtMatrix4.h:22
static DtMatrix3< T > matrixRotation_3x3(const DtVector3< T > &axis, T angle)
Definition: DtMatrixUtils.h:69