15 #ifndef __IPSDKGEOMETRY_TRANSLATIONTRANSFORM3D_H__ 16 #define __IPSDKGEOMETRY_TRANSLATIONTRANSFORM3D_H__ 18 #include <IPSDKGeometry/Transform/3d/BaseGeometryTransform3d.h> 19 #include <IPSDKGeometry/Entity/3d/Vector/Vector3d.h> 20 #include <IPSDKMath/Geometry/3d/Transform/Translation3d.h> 69 bool processInSitu(
Vector3d& entity)
const;
79 bool processInSitu(
Cube3d<T>& entity)
const;
83 bool processInSitu(
Mesh3d<T>& entity)
const;
86 bool processInSitu(
Shape3d& entity)
const;
103 TranslationTransform3d::TranslationTransform3d(
const Vector3d& vec)
140 #endif // __IPSDKGEOMETRY_TRANSLATIONTRANSFORM3D_H__ 3d ellipsoid associated to cartesian 3d coordinates For a non rotated ellipse, the major radius follo...
Definition: Ellipsoid3d.h:39
3d segment associated to two points
Definition: Segment3d.h:38
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Point class associated to cartesian 3d coordinates.
Definition: GeometryEntity3dTypes.h:29
eTransform3dType getTransform3dType() const
method allowing to retrieve entity 3d transformation type
Definition: TranslationTransform3d.h:109
3d sphere associated to cartesian 3d coordinates
Definition: Sphere3d.h:36
eTransform3dType
Enumerate describing geometry 3d transform type.
Definition: GeometryTransform3dTypes.h:33
void setParams(const ipReal64 tx, const ipReal64 ty, const ipReal64 tz)
select parameters associated to transformation
Definition: Translation3d.h:115
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
ipReal64 getX() const
retrieve cartesian components of vector
Definition: Vector3d.h:264
Vector class associated to spherical 3d coordinates.
Definition: Vector3d.h:32
void init(const ipReal64 xOffset, const ipReal64 yOffset, const ipReal64 zOffset)
initialization of transformation parameters
Definition: TranslationTransform3d.h:115
#define IPSDK_DECLARE_GEOMETRY_TRANSFORM_3D(libraryName, className)
Macro allowing to declare a geometry transform 3d.
Definition: GeometryTransform3dHdrMacros.h:26
#define IPSDKGEOMETRY_API
Import/Export macro for library IPSDKGeometry.
Definition: IPSDKGeometryExports.h:25
Base class for geometry 3d transformations.
Definition: BaseGeometryTransform3d.h:31
Rectangular 3d bounding box class associated to cartesian 3d coordinates.
Definition: BoundingBox3d.h:37
ipReal64 getZ() const
retrieve cartesian components of vector
Definition: Vector3d.h:276
3d triangle associated to cartesian 3d coordinates
Definition: Triangle3d.h:37
Translation 3d transformation.
Definition: TranslationTransform3d.h:28
Closed mesh associated to a triangulated boundary.
Definition: Mesh3d.h:43
3d cuboid (rectangular parallelepiped) class associated to cartesian 3d coordinates ...
Definition: Cuboid3d.h:35
Unordered collection of 3d points.
Definition: PointCloud3d.h:35
Closed mesh potentially associated to interior mesh holes.
Definition: MeshWithHoles3d.h:39
Translation.
Definition: GeometryTransform3dTypes.h:35
Lightweight structure used to store Point3d data.
Definition: GeometryEntity3dTypes.h:27
Shape 3d associated to one or more closed mesh 3d.
Definition: Shape3d.h:34
3d cube class associated to cartesian 3d coordinates
Definition: Cube3d.h:35
Transformation class allowing to manage 3d translations.
Definition: Translation3d.h:32
math::transform::Translation3d _transform
underlying transformation
Definition: TranslationTransform3d.h:96
static const eTransform3dType::domain g_transform3dType
geometry transformation type
Definition: TranslationTransform3d.h:36
ipReal64 getY() const
retrieve cartesian components of vector
Definition: Vector3d.h:270