#include <FFa3DLocation.H>
|
| FFa3DLocation (bool saveNumericalData=true) |
|
| FFa3DLocation (PosType t, const FaVec3 &v0, RotType r, const FaVec3 &v1, const FaVec3 &v2) |
|
| FFa3DLocation (PosType t, const FaVec3 &v0, RotType r, const FaVec3 &v1) |
|
| FFa3DLocation (const FFa3DLocation &m) |
|
| FFa3DLocation (const FaMat34 &m) |
|
void | setSaveNumericalData (bool doSave) |
|
FFa3DLocation & | operator= (const FFa3DLocation &m) |
|
FFa3DLocation & | operator= (const FaMat34 &m) |
|
bool | operator== (const FFa3DLocation &m) const |
|
bool | operator!= (const FFa3DLocation &m) const |
|
bool | isCoincident (const FFa3DLocation &m, double tolerance=1.0e-7) const |
|
const FaVec3 & | operator[] (int i) const |
|
FaVec3 & | operator[] (int i) |
|
PosType | getPosType () const |
|
RotType | getRotType () const |
|
int | getNumFields () const |
|
FFa3DLocation & | changePosType (PosType newType) |
|
FFa3DLocation & | changeRotType (RotType newType) |
|
FFa3DLocation & | changePosRefCS (const FaMat34 &newRef, const FaMat34 &oldRef) |
|
FFa3DLocation & | changeRotRefCS (const FaMat34 &newRef, const FaMat34 &oldRef) |
|
FFa3DLocation & | set (PosType p, const FaMat34 &posRelMx, RotType r, const FaMat34 &rotRelMx, const FaMat34 &glbPos) |
|
FFa3DLocation & | set (PosType p, RotType r, const FaMat34 &glbPos) |
|
FFa3DLocation & | setPos (PosType p, const FaVec3 &cartPos) |
|
FFa3DLocation & | setRot (RotType r, const FaMat33 &rotMat) |
|
FaVec3 | translation () const |
|
FaMat33 | direction () const |
|
FaMat34 | getMatrix () const |
|
FaMat34 | getMatrix (const FaMat34 &posRelMx, const FaMat34 &rotRelMx) const |
|
FFa3DLocation & | setIdentity () |
|
bool | isValid () const |
|
◆ PosType
Enumerator |
---|
CART_X_Y_Z | Cartesian coordinates.
|
CYL_R_YR_X | Cylindric coordinates, angle from Y-axis about X-axis.
|
CYL_R_ZR_Y | Cylindric coordinates, angle from Z-axis about Y-axis.
|
CYL_R_XR_Z | Cylindric coordinates, angle from X-axis about Z-axis.
|
SPH_R_XR_YZ | Spherical coordinates, asimuth angle from X-axis.
|
SPH_R_YR_ZX | Spherical coordinates, asimuth angle from Y-axis.
|
SPH_R_ZR_XY | Spherical coordinates, asimuth angle from Z-axis.
|
◆ RotType
Enumerator |
---|
EUL_Z_Y_X | Euler ZYX-angles. Supposed to be entered [ X, Y, Z].
|
PNT_PX_PXY | Point on X-axis and point in XY-plane.
|
PNT_PZ_PXZ | Point on Z-axis and point in XZ-plane.
|
DIR_EX_EXY | Direction vector along X-axis, direction vector in XY-plane.
|
◆ FFa3DLocation() [1/5]
FFa3DLocation::FFa3DLocation |
( |
bool |
saveNumericalData = true | ) |
|
◆ FFa3DLocation() [2/5]
◆ FFa3DLocation() [3/5]
◆ FFa3DLocation() [4/5]
◆ FFa3DLocation() [5/5]
FFa3DLocation::FFa3DLocation |
( |
const FaMat34 & |
m | ) |
|
◆ changePosRefCS()
Changes the imaginary reference CS for the translation numbers stored in this 3DLocation to newRef from oldRef. It is only a convenience method.
◆ changePosType()
Converts the position representation in *this to the provided type.
◆ changeRotRefCS()
Changes the imaginary reference CS for the rotation numbers stored in this 3DLocation to newRef from oldRef. It is only a convenience method.
◆ changeRotType()
Converts the rotational representation in *this to the provided type.
◆ direction()
FaMat33 FFa3DLocation::direction |
( |
| ) |
const |
Returns the rotation of this 3DLocation as a rotation matrix.
◆ FFaEnumMapping() [1/2]
FFa3DLocation::FFaEnumMapping |
( |
PosType |
| ) |
|
|
inlineprivate |
◆ FFaEnumMapping() [2/2]
FFa3DLocation::FFaEnumMapping |
( |
RotType |
| ) |
|
|
inlineprivate |
◆ getMatrix() [1/2]
FaMat34 FFa3DLocation::getMatrix |
( |
| ) |
const |
Get a FaMat34 representation of the 3DLocation.
◆ getMatrix() [2/2]
Utility method that returns a FaMat34 that represents the global position of this 3DLocation data if this is placed relative to the two matrices provided.
return FaMat34([rotRelMx * 3DLoc.rotation], [posRelMx * 3DLoc.pos])
◆ getNumFields()
int FFa3DLocation::getNumFields |
( |
| ) |
const |
Returns the number of active fields in this 3DLocation. Depends on the rotation type set.
◆ getPosType()
PosType FFa3DLocation::getPosType |
( |
| ) |
const |
|
inline |
◆ getRotType()
RotType FFa3DLocation::getRotType |
( |
| ) |
const |
|
inline |
◆ isCoincident()
bool FFa3DLocation::isCoincident |
( |
const FFa3DLocation & |
m, |
|
|
double |
tolerance = 1.0e-7 |
|
) |
| const |
◆ isValid()
bool FFa3DLocation::isValid |
( |
| ) |
const |
Check that the current data represent a valid location.
◆ operator!=()
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ operator==()
◆ operator[]() [1/2]
FaVec3 & FFa3DLocation::operator[] |
( |
int |
i | ) |
|
|
inline |
◆ operator[]() [2/2]
const FaVec3 & FFa3DLocation::operator[] |
( |
int |
i | ) |
const |
|
inline |
◆ set() [1/2]
Sets this to contain the position of globalPosition relative to posRelMx stored as type p, and the rotation of globalPosition relative to rotRelMx stored as type r.
◆ set() [2/2]
Sets this to be positioned and rotated as the provided matrix mx, converting it to the provided storage types as needed.
◆ setIdentity()
◆ setPos()
Sets translaton of this to the provided cartesian position cartPos, converting it to PosType p way of storing it.
◆ setRot()
Sets rotation of this to the provided matrix rotation rotMat, converting it to RotType r way of storing it. The translation of the matrix is ignored. When needed, the current position is fetched by calling this->translation().
◆ setSaveNumericalData()
void FFa3DLocation::setSaveNumericalData |
( |
bool |
doSave | ) |
|
|
inline |
◆ translation()
FaVec3 FFa3DLocation::translation |
( |
| ) |
const |
Returns the cartesian position of this 3DLocation.
◆ operator<<
std::ostream& operator<< |
( |
std::ostream & |
s, |
|
|
const FFa3DLocation & |
m |
|
) |
| |
|
friend |
◆ operator>>
◆ myL
◆ myPosTyp
PosTypeEnum FFa3DLocation::myPosTyp |
|
private |
◆ myRotTyp
RotTypeEnum FFa3DLocation::myRotTyp |
|
private |
◆ saveMyNumericalData
bool FFa3DLocation::saveMyNumericalData |
|
private |
If false, only the type enums are saved.
The documentation for this class was generated from the following files: