#include <m3math.h>
Definition at line 58 of file m3math.h.
LLMatrix3::LLMatrix3 | ( | const F32 * | mat | ) | [inline, explicit] |
LLMatrix3::LLMatrix3 | ( | const LLQuaternion & | q | ) | [explicit] |
LLMatrix3::LLMatrix3 | ( | const F32 | angle, | |
const LLVector3d & | vec | |||
) |
const LLMatrix3 & LLMatrix3::adjointTranspose | ( | ) |
F32 LLMatrix3::determinant | ( | ) | const |
Definition at line 96 of file m3math.cpp.
References f, llclamp(), and mMatrix.
Referenced by LLQuaternion::getEulerAngles().
LLVector3 LLMatrix3::getFwdRow | ( | ) | const |
Definition at line 388 of file m3math.cpp.
Referenced by LLFace::genVolumeBBoxes(), LLVoiceClient::sendPositionalUpdate(), and LLVOAvatar::updateCharacter().
LLVector3 LLMatrix3::getLeftRow | ( | ) | const |
Definition at line 393 of file m3math.cpp.
Referenced by LLFace::genVolumeBBoxes(), and LLVoiceClient::sendPositionalUpdate().
LLVector3 LLMatrix3::getUpRow | ( | ) | const |
Definition at line 398 of file m3math.cpp.
Referenced by LLFace::genVolumeBBoxes(), and LLVoiceClient::sendPositionalUpdate().
const LLMatrix3 & LLMatrix3::identity | ( | ) |
Definition at line 139 of file m3math.cpp.
References mMatrix.
Referenced by LLVOVolume::LLVOVolume().
const LLMatrix3 & LLMatrix3::invert | ( | ) |
const LLMatrix3 & LLMatrix3::orthogonalize | ( | ) |
Definition at line 405 of file m3math.cpp.
References mMatrix, LLVector3::normVec(), setRows(), VX, VY, and VZ.
Referenced by LLQuaternion::getEulerAngles(), and LLQuaternion::setQuat().
LLQuaternion LLMatrix3::quaternion | ( | ) | const |
Definition at line 227 of file m3math.cpp.
References f, i, j, mMatrix, LLQuaternion::mQ, s, LLQuaternion::setQuat(), VS, VX, VY, and VZ.
Referenced by LLQuaternion::LLQuaternion(), and LLQuaternion::setQuat().
const LLMatrix3 & LLMatrix3::rotate | ( | const LLQuaternion & | q | ) |
Definition at line 380 of file m3math.cpp.
Definition at line 372 of file m3math.cpp.
Definition at line 364 of file m3math.cpp.
Definition at line 356 of file m3math.cpp.
const LLMatrix3 & LLMatrix3::setRot | ( | const LLQuaternion & | q | ) |
const LLMatrix3 & LLMatrix3::setRows | ( | const LLVector3 & | x_axis, | |
const LLVector3 & | y_axis, | |||
const LLVector3 & | z_axis | |||
) |
Definition at line 337 of file m3math.cpp.
References left, mMatrix, and LLVector3::mV.
Referenced by LLFace::genVolumeBBoxes(), LLFace::getGeometryVolume(), LLQuaternion::LLQuaternion(), orthogonalize(), LLCubeMap::setMatrix(), LLAgent::updateCamera(), LLVOAvatar::updateCharacter(), LLVOVolume::updateRelativeXform(), and LLVolumeImplFlexible::updateRelativeXform().
const LLMatrix3 & LLMatrix3::transpose | ( | ) |
Definition at line 173 of file m3math.cpp.
References mMatrix, VX, VY, and VZ.
Referenced by LLVOVolume::updateRelativeXform().
const LLMatrix3 & LLMatrix3::zero | ( | ) |
Definition at line 422 of file m3math.cpp.
LLVector3d operator * | ( | const LLVector3d & | a, | |
const LLMatrix3 & | b | |||
) | [friend] |
Definition at line 477 of file m3math.cpp.
Definition at line 460 of file m3math.cpp.
Definition at line 522 of file m3math.cpp.
Definition at line 508 of file m3math.cpp.
std::ostream& operator<< | ( | std::ostream & | s, | |
const LLMatrix3 & | a | |||
) | [friend] |
Definition at line 539 of file m3math.cpp.
Definition at line 494 of file m3math.cpp.
Definition at line 61 of file m3math.h.
Referenced by adjointTranspose(), determinant(), getEulerAngles(), getFwdRow(), getLeftRow(), LLMatrix4::getMat3(), LLQuaternion::getMatrix3(), getUpRow(), identity(), LLMatrix4::initMatrix(), invert(), LLCoordFrame::LLCoordFrame(), LLMatrix3(), LLMatrix4::LLMatrix4(), LLBVHLoader::loadTranslationTable(), operator *(), operator *=(), orthogonalize(), quaternion(), LLCoordFrame::setAxes(), setRot(), setRows(), transpose(), LLViewerJoystick::updateCamera(), LLViewerJointMesh::updateGeometryOriginal(), and zero().