28 #include "../cgal_types.h" 43 Trf3d(
const CGTrfAfin_3 &t)
48 Trf3d(
const CGAL::Scaling &sc,
const GEOM_FT &factor_escala);
49 explicit Trf3d(
const CGAL::Identity_transformation &i);
52 :
Trf(), cgtrf(CGAL::Identity_transformation()) {}
53 Trf3d(
const GEOM_FT & m00,
const GEOM_FT & m01,
const GEOM_FT & m02,
const GEOM_FT & m03,
54 const GEOM_FT & m10,
const GEOM_FT & m11,
const GEOM_FT & m12,
const GEOM_FT & m13,
55 const GEOM_FT & m20,
const GEOM_FT & m21,
const GEOM_FT & m22,
const GEOM_FT & m23);
65 virtual GEOM_FT
Cartesianas(
const size_t &i,
const size_t &j)
const 66 {
return cgtrf.m(i-1,j-1); }
75 virtual GEOM_FT
Homogeneas(
const size_t &i,
const size_t &j)
const 76 {
return cgtrf.hm(i-1,j-1); }
77 void putHomogenousMatrix(
const FT_matrix &mh);
82 template <
class InputIterator>
83 void Transform(InputIterator first,InputIterator last)
const;
92 friend Trf3d giroX3d(
const double &ang_rad);
93 friend Trf3d giroY3d(
const double &ang_rad);
94 friend Trf3d giroZ3d(
const double &ang_rad);
95 virtual ~
Trf3d(
void) {}
98 Trf3d giroX3d(
const double &ang_rad);
99 Trf3d giroY3d(
const double &ang_rad);
100 Trf3d giroZ3d(
const double &ang_rad);
102 inline Trf3d giroXYZ3d(
const double &rx,
const double &ry,
const double &rz)
103 {
return giroZ3d(rz) * giroY3d(ry) * giroX3d(rx); }
105 template <
class InputIterator>
108 for(InputIterator i= first;i!=last;i++)
virtual FT_matrix Cartesianas(void) const
Return the transformation matrix en cartesianas.
Definition: Trf3d.cc:113
Array of positions in a three-dimensional space.
Definition: Pos3dArray.h:38
virtual GEOM_FT Cartesianas(const size_t &i, const size_t &j) const
Return the (i,j) component of the transformation matrix expressed in cartesian coordinates.
Definition: Trf3d.h:65
Base class for coordinate transformation.
Definition: Trf.h:36
Pos3d operator()(const Pos3d &p) const
Transform the point.
Definition: Trf3d.cc:180
Pos3d Transform(const Pos3d &p) const
Return the transformed of the point.
Definition: Trf3d.cc:135
virtual GEOM_FT Homogeneas(const size_t &i, const size_t &j) const
Return the (i,j) component of the transformation matrix expressed in homogeneous coordinates.
Definition: Trf3d.h:75
virtual FT_matrix Homogeneas(void) const
Return the transformation matrix en homogéneas.
Definition: Trf3d.cc:124
Position array in a three-dimensional space.
Definition: Pos3dArray3d.h:37
Posición en tres dimensiones.
Definition: Pos3d.h:44
Three-dimensional transformation.
Definition: Trf3d.h:39
Matrix which components are GEOM_FT numbers.
Definition: FT_matrix.h:40
Vector en tres dimensiones.
Definition: Vector3d.h:39