77 result[0][1] = axis.
x*axis.
y*one_minus_cos_theta - axis.
z*sin_theta;
78 result[0][2] = axis.
x*axis.
z*one_minus_cos_theta + axis.
y*sin_theta;
80 result[1][0] = axis.
y*axis.
x*one_minus_cos_theta + axis.
z*sin_theta;
82 result[1][2] = axis.
y*axis.
z*one_minus_cos_theta - axis.
x*sin_theta;
84 result[2][0] = axis.
z*axis.
x*one_minus_cos_theta - axis.
y*sin_theta;
85 result[2][1] = axis.
z*axis.
y*one_minus_cos_theta + axis.
x*sin_theta;
102 for(
size_t i = 0; i < 3; ++i)
104 for(
size_t j = 0; j < 3; ++j)
106 result[i][j] =
static_cast<float32>(rhs[i][j]);
115 for(
size_t i = 0; i < 4; ++i)
117 for(
size_t j = 0; j < 4; ++j)
119 result[i][j] =
static_cast<float32>(rhs[i][j]);
static T Sin(T val)
Definition: DtMath.h:57
static T Squared(T val)
Definition: DtMath.h:65
static Matrix4_32 ToFloat32(const Matrix4_64 &rhs)
Definition: DtMatrixUtils.h:112
static DtMatrix4< T > matrixRotationX(T angle)
Definition: DtMatrixUtils.h:29
static T Cos(T val)
Definition: DtMath.h:58
static DtMatrix4< T > matrixRotationY(T angle)
Definition: DtMatrixUtils.h:42
T z
Definition: DtVector3.h:87
T x
Definition: DtVector3.h:87
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:91
float float32
Definition: DtCommonTypes.h:33
T y
Definition: DtVector3.h:87
static DtMatrix4< T > matrixRotationZ(T angle)
Definition: DtMatrixUtils.h:55
Matrix manipulation utilities.
Definition: DtMatrixUtils.h:18
3 dimensional matrix
Definition: DtMatrix3.h:20
2 dimensional vector
Definition: DtVector3.h:26
Definition: DtMatrixUtils.h:96
void setIdentity(void)
Set matrix to identity matrix.
Definition: DtMatrix4.h:227
static Matrix3_32 ToFloat32(const Matrix3_64 &rhs)
Definition: DtMatrixUtils.h:99
4 dimensional matrix
Definition: DtMatrix4.h:19
static DtMatrix3< T > matrixRotation_3x3(const DtVector3< T > &axis, T angle)
Definition: DtMatrixUtils.h:68