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