#include <RotationMatrix.h>
◆ RotationMatrix() [1/3]
| inet::RotationMatrix::RotationMatrix |
( |
| ) |
|
◆ RotationMatrix() [2/3]
| inet::RotationMatrix::RotationMatrix |
( |
const double |
matrix[3][3] | ) |
|
28 for (
int i = 0; i < 3; i++)
29 for (
int j = 0; j < 3; j++)
◆ RotationMatrix() [3/3]
| inet::RotationMatrix::RotationMatrix |
( |
const EulerAngles & |
eulerAngles | ) |
|
36 Quaternion q(eulerAngles);
◆ computeDeterminant()
| double inet::RotationMatrix::computeDeterminant |
( |
| ) |
const |
|
protected |
◆ computeRotationMatrix()
| void inet::RotationMatrix::computeRotationMatrix |
( |
const double & |
q0, |
|
|
const double & |
q1, |
|
|
const double & |
q2, |
|
|
const double & |
q3 |
|
) |
| |
|
protected |
43 matrix[0][0] = 1 - 2 * (q2 * q2 + q3 * q3);
44 matrix[0][1] = 2 * (q1 * q2 - q0 * q3);
45 matrix[0][2] = 2 * (q0 * q2 + q1 * q3);
46 matrix[1][0] = 2 * (q1 * q2 + q0 * q3);
47 matrix[1][1] = 1 - 2 * (q1 * q1 + q3 * q3);
48 matrix[1][2] = 2 * (q2 * q3 - q0 * q1);
49 matrix[2][0] = 2 * (q1 * q3 - q0 * q2);
50 matrix[2][1] = 2 * (q0 * q1 + q2 * q3);
51 matrix[2][2] = 1 - 2 * (q1 * q1 + q2 * q2);
Referenced by RotationMatrix().
◆ rotateVector()
| Coord inet::RotationMatrix::rotateVector |
( |
const Coord & |
vector | ) |
const |
61 return Coord(vector.x *
matrix[0][0] + vector.y *
matrix[0][1] + vector.z *
matrix[0][2],
Referenced by inet::CanvasProjection::computeCanvasPoint(), inet::visualizer::PhysicalEnvironmentCanvasVisualizer::computeFacePoints(), inet::visualizer::TracingObstacleLossOsgVisualizer::createObstacleLossVisualization(), inet::visualizer::TracingObstacleLossCanvasVisualizer::createObstacleLossVisualization(), inet::AttachedMobility::getCurrentPosition(), inet::AttachedMobility::getCurrentVelocity(), inet::Prism::isVisibleFromPoint(), inet::Prism::isVisibleFromView(), inet::Polyhedron::isVisibleFromView(), and inet::visualizer::PhysicalEnvironmentCanvasVisualizer::ObjectPositionComparator::operator()().
◆ rotateVectorInverse()
| Coord inet::RotationMatrix::rotateVectorInverse |
( |
const Coord & |
vector | ) |
const |
◆ toEulerAngles()
| EulerAngles inet::RotationMatrix::toEulerAngles |
( |
| ) |
const |
80 return EulerAngles(
rad(tz),
rad(ty),
rad(tx));
◆ toQuaternion()
| Quaternion inet::RotationMatrix::toQuaternion |
( |
| ) |
const |
◆ matrix
| double inet::RotationMatrix::matrix[3][3] |
|
protected |
The documentation for this class was generated from the following files: