|
|
| IPSDK_DECLARE_TRANSFORM3D (Affine3d) |
| |
|
void | setParams (const ipReal64 axx, const ipReal64 axy, const ipReal64 axz, const ipReal64 ayx, const ipReal64 ayy, const ipReal64 ayz, const ipReal64 azx, const ipReal64 azy, const ipReal64 azz, const ipReal64 tx, const ipReal64 ty, const ipReal64 tz) |
| | 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
|
| |
|
|
| Affine3d () |
| |
|
| Affine3d (const ipReal64 axx, const ipReal64 axy, const ipReal64 axz, const ipReal64 ayx, const ipReal64 ayy, const ipReal64 ayz, const ipReal64 azx, const ipReal64 azy, const ipReal64 azz, const ipReal64 tx, const ipReal64 ty, const ipReal64 tz) |
| |
|
| ~Affine3d () |
| |
|
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 void | transform (const ipReal64 axx, const ipReal64 axy, const ipReal64 axz, const ipReal64 ayx, const ipReal64 ayy, const ipReal64 ayz, const ipReal64 azx, const ipReal64 azy, const ipReal64 azz, const ipReal64 tx, const ipReal64 ty, const ipReal64 tz, ipReal64 &x, ipReal64 &y, ipReal64 &z) |
| | application of transformation to a point
|
| |
|
static Matrix4d | getHomogenousMatrix (const ipReal64 axx, const ipReal64 axy, const ipReal64 axz, const ipReal64 ayx, const ipReal64 ayy, const ipReal64 ayz, const ipReal64 azx, const ipReal64 azy, const ipReal64 azz, const ipReal64 tx, const ipReal64 ty, const ipReal64 tz) |
| | retrieve homogeneous matrix associated to transformation
|
| |
| static Matrix4d | getInvHomogenousMatrix (const ipReal64 axx, const ipReal64 axy, const ipReal64 axz, const ipReal64 ayx, const ipReal64 ayy, const ipReal64 ayz, const ipReal64 azx, const ipReal64 azy, const ipReal64 azz, const ipReal64 tx, const ipReal64 ty, const ipReal64 tz) |
| | retrieve invert of homogeneous matrix associated to transformation More...
|
| |
| static void | getInvParams (ipReal64 &axx, ipReal64 &axy, ipReal64 &axz, ipReal64 &ayx, ipReal64 &ayy, ipReal64 &ayz, ipReal64 &azx, ipReal64 &azy, ipReal64 &azz, ipReal64 &tx, ipReal64 &ty, ipReal64 &tz) |
| | retrieve invert parameters for transformation More...
|
| |
|
static Vector | getIdentityParams () |
| | retrieve identity parameters for transformation
|
| |
Transformation class allowing to manage 3d affine transformations.
- Author
- E.Noirfalise
- Date
- 2017/01/17
- Copyright
- 2017 Reactiv'IP, all right reserved.