28 #include "../cgal_types.h" 29 #include "utility/geom/d2/GeomObj2d.h" 44 Trf2d(
const CGTrfAfin_2 &t)
48 Trf2d(
const CGAL::Rotation &rot,
const GEOM_RT &seno,
const GEOM_RT &coseno);
50 Trf2d(
const CGAL::Scaling &sc,
const GEOM_FT &factor_escala);
51 explicit Trf2d(
const CGAL::Identity_transformation &i);
53 CGPoint_2 Transform(
const CGPoint_2 &cgpt2)
const;
56 :
Trf(), cgtrf(CGAL::Identity_transformation()) {}
60 Trf2d(
const GEOM_FT & m00,
const GEOM_FT & m01,
const GEOM_FT & m02,
61 const GEOM_FT & m10,
const GEOM_FT & m11,
const GEOM_FT & m12);
63 :
Trf(other), cgtrf(other.cgtrf) {}
80 virtual GEOM_FT
Cartesianas(
const size_t &i,
const size_t &j)
const 81 {
return cgtrf.m(i-1,j-1); }
90 virtual GEOM_FT
Homogeneas(
const size_t &i,
const size_t &j)
const 91 {
return cgtrf.hm(i-1,j-1); }
96 template <
class InputIterator>
97 void Transform(InputIterator first,InputIterator last)
const;
103 virtual ~
Trf2d(
void) {}
106 template <
class InputIterator>
107 void Trf2d::Transform(InputIterator first,InputIterator last)
const 109 for(InputIterator i= first;i!=last;i++)
Base class for position lists.
Definition: PolyPos.h:35
Posición en dos dimensiones.
Definition: Pos2d.h:41
virtual FT_matrix Homogeneas(void) const
Return the transformation matrix expressed in homogeneous coordinates.
Definition: Trf2d.cc:106
Base class for coordinate transformation.
Definition: Trf.h:36
Line in a two-dimensional space.
Definition: Line2d.h:61
EntityWithOwner & operator=(const EntityWithOwner &)
Assignment operator.
Definition: EntityWithOwner.cc:53
Base class for two-dimensional transformations.
Definition: Trf2d.h:40
virtual FT_matrix Cartesianas(void) const
Return the transformation matrix expressed in cartesian coordinates.
Definition: Trf2d.cc:96
Vector en dos dimensiones.
Definition: Vector2d.h:40
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: Trf2d.h:80
Matrix which components are GEOM_FT numbers.
Definition: FT_matrix.h:40
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: Trf2d.h:90