26 #include "utility/utils/misc_utils/mchne_eps.h" 27 #include "utility/matrices/op_tensor.h" 28 #include "../cgal_types.h" 29 #include "../ProtoGeom.h" 45 explicit Vector2d(
const CGVector_2 &v)
47 explicit Vector2d(
const CGDirection_2 &dir)
49 Vector2d(
const GEOM_FT &x,
const GEOM_FT &y);
50 explicit Vector2d(
const boost::python::list &);
56 bool operator!=(
const Vector2d &)
const;
57 const CGVector_2 &ToCGAL(
void)
const 59 inline int dimension(
void)
const 60 {
return cgvct.dimension(); }
63 inline Vector2d operator-(
void)
const 69 bool Nulo(
void)
const;
70 void SetX(
const GEOM_FT &vx);
71 void SetY(
const GEOM_FT &vy);
72 void Set(
unsigned short int i,
const GEOM_FT &v);
74 inline GEOM_FT at(
const size_t &i)
const 75 {
return cgvct.cartesian(i); }
76 inline GEOM_FT operator()(
const size_t &i)
const 78 inline GEOM_FT operator[](
const size_t &j)
const 80 inline GEOM_FT x()
const 81 {
return Vector2d::operator()(1); }
82 inline GEOM_FT y()
const 83 {
return Vector2d::operator()(2); }
85 boost::python::list
getPyList(
void)
const;
93 inline virtual GEOM_FT GetModulus2(
void)
const 94 {
return (x()*x()+y()*y()); }
96 bool EsUnitario(
const double &tol= mchne_eps_dbl)
const;
103 Dir2d getDirection(
void)
const;
106 GEOM_FT XAxisAngle(
void)
const;
107 GEOM_FT YAxisAngle(
void)
const;
110 inline virtual GEOM_FT GetDot(
const Vector2d &v)
const 111 {
return (x()*v.x()+y()*v.y()); }
112 virtual GEOM_FT GetDot(
const FT_matrix &m)
const;
114 {
return v1.GetDot(v2); }
122 Vector2d Perpendicular(
const Orientacion &o)
const;
125 boost::python::dict
getPyDict(
void)
const;
126 void setPyDict(
const boost::python::dict &);
128 void Print(std::ostream &stream)
const;
129 void Plot(Plotter &psos)
const;
130 friend std::ostream &operator<<(std::ostream &stream,
const Vector2d &n);
134 inline GEOM_FT Abs2(
const Vector2d &v)
135 {
return v.GetModulus2(); }
136 inline GEOM_FT Abs(
const Vector2d &v)
Dirección en dos dimensiones.
Definition: Dir2d.h:36
Vector2d Normal(void) const
Return el vector normal a éste.
Definition: Vector2d.cc:153
virtual GEOM_FT GetModulus(void) const
Return el módulo del vector.
Definition: Vector2d.cc:193
Vector2d operator/(const GEOM_FT &) const
Return el producto del vector por el inverso del escalar.
Definition: Vector2d.cc:132
Vector2d operator*(const GEOM_FT &) const
Return el producto del vector por el escalar.
Definition: Vector2d.cc:128
Posición en dos dimensiones.
Definition: Pos2d.h:41
Vector2d Rotated(const double &ang_rad) const
Return the vector that results from rotating this one by the given angle.
Definition: Vector2d.cc:222
GEOM_FT getSignedAngle(const Vector2d &v) const
Return the angle with the vector argument.
Definition: Vector2d.cc:164
Vector2d getNormalized(void) const
Return el versor (vector de módulo unidad) correspondiente a éste vector.
Definition: Vector2d.h:99
void Normalize(void)
Normalize vector.
Definition: Vector2d.cc:157
Vector en dos dimensiones.
Definition: Vector2d.h:40
FT_matrix getMatrix(void) const
Return the point coordinates in a matrix.
Definition: Vector2d.cc:136
ProtoGeom(void)
False when solution is not possible: intersection of parallel planes.
Definition: ProtoGeom.cc:33
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary.
Definition: Vector2d.cc:277
Base class for geometry objects.
Definition: ProtoGeom.h:33
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values.
Definition: Vector2d.cc:268
GEOM_FT getAngle(const Vector2d &v) const
Return the angle with the argument vector.
Definition: Vector2d.cc:168
Vector2d operator+(const Vector2d &) const
Return la suma de los vectores.
Definition: Vector2d.cc:120
virtual bool operator==(const Vector2d &) const
Comparison operator.
Definition: Vector2d.cc:65
boost::python::list getPyList(void) const
Return the point coordinates in a Python list.
Definition: Vector2d.cc:144
Matrix which components are GEOM_FT numbers.
Definition: FT_matrix.h:40