Vector-tensor class used to perform translations and rotations in 3D space. More...
Public Member Functions | |
vectorTensorTransform (const vectorTensorTransform &)=default | |
Copy construct. More... | |
vectorTensorTransform & | operator= (const vectorTensorTransform &)=default |
Copy assignment. More... | |
vectorTensorTransform () | |
Default construct - no translation, identity rotation. More... | |
vectorTensorTransform (const vector &t, const tensor &R, bool hasR=true) | |
Construct given a translation vector, rotation tensor and hasR bool. More... | |
vectorTensorTransform (const vector &t) | |
Construct a pure translation vectorTensorTransform given a translation vector. More... | |
vectorTensorTransform (const tensor &R) | |
Construct a pure rotation vectorTensorTransform given a rotation tensor. More... | |
vectorTensorTransform (Istream &) | |
Construct from Istream. More... | |
const vector & | t () const |
const tensor & | R () const |
bool | hasR () const |
vector & | t () |
tensor & | R () |
vector | transformPosition (const vector &v) const |
Transform the given position. More... | |
pointField | transformPosition (const pointField &pts) const |
Transform the given pointField. More... | |
vector | invTransformPosition (const vector &v) const |
Inverse transform the given position. More... | |
pointField | invTransformPosition (const pointField &pts) const |
Inverse transform the given pointField. More... | |
template<class Type > | |
tmp< Field< Type > > | transform (const Field< Type > &) const |
Transform the given field. More... | |
void | operator &= (const vectorTensorTransform &) |
void | operator= (const vector &) |
Assign translation. More... | |
void | operator+= (const vector &) |
void | operator-= (const vector &) |
void | operator= (const tensor &) |
void | operator &= (const tensor &) |
template<> | |
Foam::tmp< Foam::Field< bool > > | transform (const Field< bool > &fld) const |
template<> | |
Foam::tmp< Foam::Field< Foam::label > > | transform (const Field< label > &fld) const |
template<> | |
Foam::tmp< Foam::Field< Foam::scalar > > | transform (const Field< scalar > &fld) const |
template<> | |
tmp< Field< bool > > | transform (const Field< bool > &) const |
Template specialisations. More... | |
template<> | |
tmp< Field< label > > | transform (const Field< label > &) const |
template<> | |
tmp< Field< scalar > > | transform (const Field< scalar > &) const |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | transform (const Field< Type > &fld) const |
Static Public Attributes | |
static const char *const | typeName |
static const vectorTensorTransform | zero |
static const vectorTensorTransform | I |
Friends | |
Istream & | operator>> (Istream &is, vectorTensorTransform &) |
Ostream & | operator<< (Ostream &os, const vectorTensorTransform &) |
Vector-tensor class used to perform translations and rotations in 3D space.
Definition at line 59 of file vectorTensorTransform.H.
|
default |
Copy construct.
|
inline |
Default construct - no translation, identity rotation.
Definition at line 23 of file vectorTensorTransformI.H.
|
inline |
Construct given a translation vector, rotation tensor and hasR bool.
Definition at line 32 of file vectorTensorTransformI.H.
|
inlineexplicit |
Construct a pure translation vectorTensorTransform given a translation vector.
Definition at line 44 of file vectorTensorTransformI.H.
|
inlineexplicit |
Construct a pure rotation vectorTensorTransform given a rotation tensor.
Definition at line 52 of file vectorTensorTransformI.H.
|
explicit |
Construct from Istream.
Definition at line 48 of file vectorTensorTransform.C.
|
default |
Copy assignment.
|
inline |
Definition at line 62 of file vectorTensorTransformI.H.
Referenced by globalIndexAndTransform::addToTransformIndex(), globalIndexAndTransform::globalIndexAndTransform(), and Foam::operator==().
|
inline |
Definition at line 68 of file vectorTensorTransformI.H.
Referenced by globalIndexAndTransform::addToTransformIndex(), globalIndexAndTransform::globalIndexAndTransform(), mapDistribute::transform::operator()(), transformOp< PrimitivePatchType, Type, TrackingData >::operator()(), and Foam::operator==().
|
inline |
Definition at line 74 of file vectorTensorTransformI.H.
Referenced by globalIndexAndTransform::addToTransformIndex(), and globalIndexAndTransform::globalIndexAndTransform().
|
inline |
Definition at line 80 of file vectorTensorTransformI.H.
|
inline |
Definition at line 86 of file vectorTensorTransformI.H.
|
inline |
Transform the given position.
Definition at line 98 of file vectorTensorTransformI.H.
References R.
Referenced by weightedPosition::operator()(), and mapDistribute::transformPosition::operator()().
|
inline |
Transform the given pointField.
Definition at line 114 of file vectorTensorTransformI.H.
|
inline |
Inverse transform the given position.
Definition at line 133 of file vectorTensorTransformI.H.
Referenced by weightedPosition::operator()(), and mapDistribute::transformPosition::operator()().
|
inline |
Inverse transform the given pointField.
Definition at line 149 of file vectorTensorTransformI.H.
|
inline |
|
inline |
Assign translation.
Definition at line 183 of file vectorTensorTransformI.H.
|
inline |
Definition at line 189 of file vectorTensorTransformI.H.
|
inline |
Definition at line 195 of file vectorTensorTransformI.H.
|
inline |
Definition at line 201 of file vectorTensorTransformI.H.
References R.
|
inline |
Foam::tmp<Foam::Field<bool> > transform | ( | const Field< bool > & | fld | ) | const |
Definition at line 68 of file vectorTensorTransform.C.
References fld.
Foam::tmp<Foam::Field<Foam::label> > transform | ( | const Field< label > & | fld | ) | const |
Definition at line 76 of file vectorTensorTransform.C.
References fld.
Foam::tmp<Foam::Field<Foam::scalar> > transform | ( | const Field< scalar > & | fld | ) | const |
Definition at line 84 of file vectorTensorTransform.C.
References fld.
Foam::tmp<Foam::Field<Type> > transform | ( | const Field< Type > & | fld | ) | const |
Definition at line 25 of file vectorTensorTransformTemplates.C.
|
friend |
|
friend |
|
static |
Definition at line 86 of file vectorTensorTransform.H.
|
static |
Definition at line 88 of file vectorTensorTransform.H.
|
static |
Definition at line 90 of file vectorTensorTransform.H.