|
|
| IPSDK_DECLARE_TRANSFORM3D (Rotation3d) |
| |
|
void | setParams (const ipReal64 chi, const ipReal64 beta, const ipReal64 alpha) |
| | select parameters associated to transformation
|
| |
| void | setParams (const Vector ¶ms) |
| | select parameters associated to transformation More...
|
| |
|
void | setIdentity () |
| | set transformation parameters to identity
|
| |
|
void | apply (ipReal64 &x, ipReal64 &y, ipReal64 &z) const |
| | apply transformation to a given point
|
| |
|
Matrix4d | getHomogenousMatrix () const |
| | retrieve homogeneous matrix associated to transformation
|
| |
|
Vector | getParams () const |
| | retrieve parameters associated to transformation
|
| |
|
Matrix4d | getInvHomogenousMatrix () const |
| | retrieve invert of homogeneous matrix associated to transformation
|
| |
|
Vector | getInvParams () const |
| | retrieve invert parameters associated to transformation
|
| |
|
|
| Rotation3d () |
| |
|
| Rotation3d (const ipReal64 chi, const ipReal64 beta, const ipReal64 alpha) |
| |
|
| ~Rotation3d () |
| |
|
|
ipReal64 | getChi () const |
| | retrieve parameters associated to transformation
|
| |
|
ipReal64 | getBeta () const |
| | retrieve parameters associated to transformation
|
| |
|
ipReal64 | getAlpha () const |
| | retrieve parameters associated to transformation
|
| |
|
bool | isLinear () const |
| | retrieve flag indicating whether geometric transform is linear
|
| |
|
| BaseLinearGeometricTransform3d () |
| |
|
virtual | ~BaseLinearGeometricTransform3d ()=0 |
| |
|
virtual eGeometricTransform3dType | getGeometricTransform3dType () const =0 |
| | retrieve geometric transform 3d type
|
| |
|
virtual ipUInt32 | getNbParams () const =0 |
| | retrieve number of parameters associated to geometric transformation
|
| |
|
template<typename T > |
| void | apply (const T xIn, const T yIn, const T zIn, T &xOut, T &yOut, T &zOut) const |
| | apply transformation to a given point
|
| |
|
virtual bool | isInvertible () const |
| | check whether transformation can be inverted
|
| |
| GeometricTransform3dPtr | createInverted () const |
| | create an inversed transformation from current one More...
|
| |
|
| BaseGeometricTransform3d () |
| |
|
virtual | ~BaseGeometricTransform3d () |
| |
|
|
static Matrix4d | getInvHomogenousMatrix (const ipReal64 chi, const ipReal64 beta, const ipReal64 alpha) |
| | retrieve invert of homogeneous matrix associated to transformation
|
| |
|
static void | getInvParams (ipReal64 &chi, ipReal64 &beta, ipReal64 &alpha) |
| | retrieve invert parameters for transformation
|
| |
|
static Vector | getIdentityParams () |
| | retrieve identity parameters for transformation
|
| |
|
|
static void | transform (const ipReal64 chi, const ipReal64 beta, const ipReal64 alpha, ipReal64 &x, ipReal64 &y, ipReal64 &z) |
| | application of transformation to a point
|
| |
|
static void | transform (const ipReal64 cosChi, const ipReal64 sinChi, const ipReal64 cosBeta, const ipReal64 sinBeta, const ipReal64 cosAlpha, const ipReal64 sinAlpha, ipReal64 &x, ipReal64 &y, ipReal64 &z) |
| | application of transformation to a point
|
| |
|
|
static Matrix4d | getHomogenousMatrix (const ipReal64 chi, const ipReal64 beta, const ipReal64 alpha) |
| | retrieve homogeneous matrix associated to transformation
|
| |
|
static Matrix4d | getHomogenousMatrix (const ipReal64 cosChi, const ipReal64 sinChi, const ipReal64 cosBeta, const ipReal64 sinBeta, const ipReal64 cosAlpha, const ipReal64 sinAlpha) |
| | retrieve homogeneous matrix associated to transformation
|
| |
Transformation class allowing to manage 3d rotation transformations.
- Author
- E.Noirfalise
- Date
- 2017/01/17
- Copyright
- 2017 Reactiv'IP, all right reserved.