15 #ifndef __IPSDKMATH_GEOMETRICTRANSFORM3DTYPES_H__ 16 #define __IPSDKMATH_GEOMETRICTRANSFORM3DTYPES_H__ 20 #include <boost/shared_ptr.hpp> 26 class BaseGeometricTransform3d;
40 (eGT3DT_AnisotropicScale)
60 #define IPSDK_ENUM_TO_TRANSFORM3D(transformType, EnumValue) \ 61 class transformType; \ 62 template<> struct Enum2Transform3d<ipsdk::math::transform::eGeometricTransform3dType::EnumValue> { \ 63 typedef transformType Type; \ 65 template<> struct Transform3d2Enum<transformType> { \ 66 static const ipsdk::math::transform::eGeometricTransform3dType::domain \ 67 g_geometricTransform3dType = eGeometricTransform3dType::EnumValue; \ 98 #endif // __IPSDKMATH_GEOMETRICTRANSFORM3DTYPES_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
boost::shared_ptr< ipsdk::math::transform::BaseGeometricTransform3d > GeometricTransform3dPtr
shared pointer to ipsdk::math::transform::BaseGeometricTransform3d
Definition: GeometricTransform3dTypes.h:96
Predefined types for linear algebra management.
#define IPSDK_ENUM_TO_TRANSFORM3D(transformType, EnumValue)
Definition: GeometricTransform3dTypes.h:70
Transformation class allowing to manage 3d rotation transformations.
Definition: Rotation3d.h:33
Transformation class allowing to manage 3d affine transformations.
Definition: Affine3d.h:32
structure used to retrieve enumerate value from transform
Definition: GeometricTransform3dTypes.h:66
Transformation class allowing to manage 3d similarity transformations.
Definition: Similarity3d.h:33
Transformation class allowing to manage 3d rigid transformations.
Definition: Rigid3d.h:33
structure used to retrieve transform from enumerate value
Definition: GeometricTransform3dTypes.h:61
Definition: AnisotropicScale3d.h:33
eGeometricTransform3dType
geometric transform 3d type
Definition: GeometricTransform3dTypes.h:35
Transformation class allowing to manage 3d homography transformations.
Definition: Homography3d.h:32
Predefined macros for enumerates management.
Transformation class allowing to manage 3d translations.
Definition: Translation3d.h:32
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26
boost::shared_ptr< const ipsdk::math::transform::BaseGeometricTransform3d > GeometricTransform3dConstPtr
shared pointer to const ipsdk::math::transform::BaseGeometricTransform3d
Definition: GeometricTransform3dTypes.h:99