26 #include "utility/utils/misc_utils/mchne_eps.h"    27 #include "../ProtoGeom.h"    28 #include "../cgal_types.h"    43     Vector3d(
void): cgvct(CGAL::NULL_VECTOR){}
    44     explicit Vector3d(
const CGVector_3 &v)
    46     Vector3d(
const GEOM_FT &x,
const GEOM_FT &y,
const GEOM_FT &z);
    48     explicit Vector3d(
const boost::python::list &);
    52     const CGVector_3 &ToCGAL(
void)
 const    54     inline int dimension(
void)
 const    55       { 
return cgvct.dimension(); }
    58     bool Nulo(
void) 
const;
    59     void SetX(
const GEOM_FT &vx);
    60     void SetY(
const GEOM_FT &vy);
    61     void SetZ(
const GEOM_FT &vz);
    62     void Set(
unsigned short int i,
const GEOM_FT &v);
    63     inline GEOM_FT at(
const size_t &i)
 const    64       { 
return cgvct.cartesian(i); }
    65     inline GEOM_FT operator()(
const size_t &i) 
const     67     inline GEOM_FT operator[](
const size_t &i) 
const     69     inline GEOM_FT x(
void)
 const    71     inline GEOM_FT y(
void)
 const    73     inline GEOM_FT z(
void)
 const    76     boost::python::list 
getPyList(
void) 
const;
    77     Dir3d getDirection(
void) 
const;
    87       { 
return (x()*x()+y()*y()+z()*z()); }
    89     bool EsUnitario(
const double &tol= mchne_eps_dbl) 
const;
   111       { 
return cross(v1,v2); }
   113     friend std::ostream &operator<<(std::ostream &stream,
const Vector3d &n);
   115     boost::python::dict 
getPyDict(
void) 
const;
   116     void setPyDict(
const boost::python::dict &);
   133 inline GEOM_FT Abs2(
const Vector3d &v)
 Vector3d getCross(const Vector3d &v) const
Return the cross product. 
Definition: Vector3d.cc:174
Vector3d operator/(const GEOM_FT &) const
Return el producto del vector por el inverso del escalar. 
Definition: Vector3d.cc:206
void Normalize(void)
Normalize vector. 
Definition: Vector3d.cc:127
boost::python::list getPyList(void) const
Return the point coordinates in a Python list. 
Definition: Vector3d.cc:96
virtual GEOM_FT GetDot(const Vector3d &v) const
Return el producto escalar. 
Definition: Vector3d.cc:162
FT_matrix getMatrix(void) const
Return a column vector. 
Definition: Vector3d.cc:88
bool operator!=(const Vector3d &) const
Comparison operator. 
Definition: Vector3d.cc:81
Vector3d operator-(const Vector3d &) const
Return la resta de los vectores. 
Definition: Vector3d.cc:198
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary. 
Definition: Vector3d.cc:330
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values. 
Definition: Vector3d.cc:320
GEOM_FT getAngle(const Vector3d &v) const
Return the angle between this vector and the argument. 
Definition: Vector3d.cc:261
Base class for geometry objects. 
Definition: ProtoGeom.h:33
virtual GEOM_FT GetModulus(void) const
Return el módulo del vector. 
Definition: Vector3d.cc:158
virtual bool operator==(const Vector3d &) const
Comparison operator. 
Definition: Vector3d.cc:66
Vector3d getNormalized(void) const
Return the normalized vector. 
Definition: Vector3d.cc:118
Vector3d Perpendicular(const Vector3d &v) const
Return the vector obtained from projecting v onto the perpendicular direction to this vector...
Definition: Vector3d.cc:212
Dirección en el espacio de tres dimensiones. 
Definition: Dir3d.h:35
Posición en tres dimensiones. 
Definition: Pos3d.h:44
GEOM_FT getSignedAngle(const Vector3d &v) const
Return the angle between this vector and the argument. 
Definition: Vector3d.cc:241
GEOM_FT getPolarAngle(void) const
Get the polar angle (spherical coordinates) 
Definition: Vector3d.cc:285
virtual GEOM_FT GetModulus2(void) const
Return the squared modulus. 
Definition: Vector3d.h:86
GEOM_FT getAzimuthalAngle(void) const
Get the azimuthal angle (spherical coordinates) 
Definition: Vector3d.cc:289
Matrix which components are GEOM_FT numbers. 
Definition: FT_matrix.h:40
Vector3d operator+(const Vector3d &) const
Return la suma de los vectores. 
Definition: Vector3d.cc:194
Vector en tres dimensiones. 
Definition: Vector3d.h:39
Vector3d operator*(const GEOM_FT &) const
Return el producto del vector por el escalar. 
Definition: Vector3d.cc:202