#include "SimTKcommon/SmallMatrix.h"
#include "SimTKcommon/internal/BigMatrix.h"
#include "SimTKcommon/internal/UnitVec.h"
#include "SimTKcommon/internal/Quaternion.h"
#include "SimTKcommon/internal/Rotation.h"
#include <iosfwd>
Go to the source code of this file.
Namespaces | |
namespace | SimTK |
Classes | |
class | Transform |
This class represents the rotate-and-shift transform which gives the location and orientation of a new frame F in a base (reference) frame B. More... | |
class | InverseTransform |
Transform from frame B to frame F, but with the internal representation inverted. More... | |
Functions | |
Vec3 | operator* (const Transform &X_BF, const Vec3 &s_F) |
If we multiply a transform by a 3-vector, we treat it as though it had a 4th element "1" appended, that is, it is treated as a *station* rather than a *vector*. | |
Vec3 | operator* (const InverseTransform &X_BF, const Vec3 &s_F) |
Transform | operator* (const Transform &X1, const Transform &X2) |
Transform | operator* (const Transform &X1, const InverseTransform &X2) |
Transform | operator* (const InverseTransform &X1, const Transform &X2) |
Transform | operator* (const InverseTransform &X1, const InverseTransform &X2) |
bool | operator== (const Transform &X1, const Transform &X2) |
bool | operator== (const InverseTransform &X1, const InverseTransform &X2) |
bool | operator== (const Transform &X1, const InverseTransform &X2) |
bool | operator== (const InverseTransform &X1, const Transform &X2) |
std::ostream & | operator<< (std::ostream &o, const Transform &) |
template<class E> | |
Vector_< E > | operator* (const Transform &T, const VectorBase< E > &v) |
Multiplying a matrix or vector by a Transform applies it to each element individually. | |
template<class E> | |
Vector_< E > | operator* (const VectorBase< E > &v, const Transform &T) |
Multiplying a matrix or vector by a Transform applies it to each element individually. | |
template<class E> | |
RowVector_< E > | operator* (const Transform &T, const RowVectorBase< E > &v) |
Multiplying a matrix or vector by a Transform applies it to each element individually. | |
template<class E> | |
RowVector_< E > | operator* (const RowVectorBase< E > &v, const Transform &T) |
Multiplying a matrix or vector by a Transform applies it to each element individually. | |
template<class E> | |
Matrix_< E > | operator* (const Transform &T, const MatrixBase< E > &v) |
Multiplying a matrix or vector by a Transform applies it to each element individually. | |
template<class E> | |
Matrix_< E > | operator* (const MatrixBase< E > &v, const Transform &T) |
Multiplying a matrix or vector by a Transform applies it to each element individually. | |
template<int N, class E> | |
Vec< N, E > | operator* (const Transform &T, const Vec< N, E > &v) |
Multiplying a matrix or vector by a Transform applies it to each element individually. | |
template<int N, class E> | |
Vec< N, E > | operator* (const Vec< N, E > &v, const Transform &T) |
Multiplying a matrix or vector by a Transform applies it to each element individually. | |
template<int N, class E> | |
Row< N, E > | operator* (const Transform &T, const Row< N, E > &v) |
Multiplying a matrix or vector by a Transform applies it to each element individually. | |
template<int N, class E> | |
Row< N, E > | operator* (const Row< N, E > &v, const Transform &T) |
Multiplying a matrix or vector by a Transform applies it to each element individually. | |
template<int M, int N, class E> | |
Mat< M, N, E > | operator* (const Transform &T, const Mat< M, N, E > &v) |
Multiplying a matrix or vector by a Transform applies it to each element individually. | |
template<int M, int N, class E> | |
Mat< M, N, E > | operator* (const Mat< M, N, E > &v, const Transform &T) |
Multiplying a matrix or vector by a Transform applies it to each element individually. |