IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseLinearGeometricTransform3d.h
1 // BaseLinearGeometricTransform3d.h:
3 // ---------------------------------
4 //
14 
15 #ifndef __IPSDKMATH_BASELINEARGEOMETRICTRANSFORM3D_H__
16 #define __IPSDKMATH_BASELINEARGEOMETRICTRANSFORM3D_H__
17 
18 #include <IPSDKMath/Geometry/3d/Transform/BaseGeometricTransform3d.h>
19 
20 namespace ipsdk {
21 namespace math {
22 namespace transform {
23 
26 
28 {
29 // predefined public types
30 public:
32  static const bool g_bLinear = true;
33 
34 public:
38  virtual ~BaseLinearGeometricTransform3d() = 0;
40 
41 // methods
42 public:
44  bool isLinear() const;
45 
47  virtual Matrix4d getHomogenousMatrix() const = 0;
48 
52  virtual Matrix4d getInvHomogenousMatrix() const = 0;
53 
54 // attributes
55 protected:
56 
57 };
58 
61 
62 inline bool
64 {
65  return g_bLinear;
66 }
67 
70 
71 } // end of namespace transform
72 } // end of namespace math
73 } // end of namespace ipsdk
74 
75 #endif // __IPSDKMATH_BASELINEARGEOMETRICTRANSFORM3D_H__
bool isLinear() const
retrieve flag indicating whether geometric transform is linear
Definition: BaseLinearGeometricTransform3d.h:63
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Base class for linear geometric transformation 3d management.
Definition: BaseLinearGeometricTransform3d.h:27
static const bool g_bLinear
linear status for transformation
Definition: BaseLinearGeometricTransform3d.h:32
#define IPSDKMATH_API
Import/Export macro for library IPSDKMath.
Definition: IPSDKMathExports.h:27
Base class for geometric transformation 3d management.
Definition: BaseGeometricTransform3d.h:28
boost::numeric::ublas::bounded_matrix< ipReal64, 4, 4 > Matrix4d
4d matrix (4x4) type associated to library
Definition: LinearAlgebraTypes.h:57