18#ifndef TECHDRAWAPP_DXF_DXFVECTOR_H
19#define TECHDRAWAPP_DXF_DXFVECTOR_H
22#include "Base/Vector3D.h"
24#define RS_MAXDOUBLE 1.0E+10
25#define RS_MINDOUBLE -1.0E+10
26#define RS_TOLERANCE1 1.0e-1
27#define RS_TOLERANCE 1.0e-10
28#define RS_TOLERANCE2 1.0e-20
29#define RS_TOLERANCE15 1.5e-15
30#define RS_COMPAREWITHZERO 0.000001
31#define RS_POINTTOLERANCE 1.0e-9
32#define RS_ANGLETOLERANCE 1.0e-9
33#ifndef RDEFAULT_TOLERANCE_1E_MIN4
34#define RDEFAULT_TOLERANCE_1E_MIN4 1.0e-4
37#define RNANDOUBLE std::numeric_limits<double>::quiet_NaN()
39#define RMAXDOUBLE 1e300
40#define RMINDOUBLE -1e300
43#define RINFDOUBLE std::numeric_limits<double>::infinity()
110 void set(
double x,
double y,
double z = 0);
#define RS_POINTTOLERANCE
Definition DxfVector.h:31
double m_MinX
Definition DxfVector.h:53
double m_MinY
Definition DxfVector.h:54
double m_PageHeight
Definition DxfVector.h:58
double m_XScale
Definition DxfVector.h:55
double m_PageWidth
Definition DxfVector.h:57
double m_YScale
Definition DxfVector.h:56
Definition DxfVector.h:48
DxfVector & rotate(const DxfVector ¢er, const DxfVector &angleVector)
DxfVector(double x, double y, double z=0.0)
DxfVector & scale(const DxfVector &)
static double getDotProduct(const DxfVector &v1, const DxfVector &v2)
double distanceTo(const DxfVector &v) const
DxfVector & rotate(const DxfVector ¢er, const double &angle)
static DxfVector maximum(const DxfVector &v1, const DxfVector &v2)
DxfVector & scale(const DxfVector ¢er, const DxfVector &factor)
void set(double x, double y, double z=0)
static bool greaterThanEqualXY(const DxfVector &v1, const DxfVector &v2)
static DxfVector createPolar(double radius, double angle)
DxfVector(Base::Vector3d pt)
double angleTo(const DxfVector &v) const
DxfVector & rotate(double ang)
DxfVector getClosest(const QList< DxfVector > &list) const
DxfVector & move(const DxfVector &offset)
static bool greaterThanX(const DxfVector &v1, const DxfVector &v2)
static double dotP(const DxfVector &v1, const DxfVector &v2)
DxfVector & mirror(const DxfVector &axisPoint1, const DxfVector &axisPoint2)
DxfVector & rotate(const DxfVector &angleVector)
double distanceTo2D(const DxfVector &v) const
bool equalsFuzzy(const DxfVector &v, double tol=RS_POINTTOLERANCE) const
DxfVector(const TechDraw::DxfVector &vec)
static double posInLine(const DxfVector &start, const DxfVector &end, const DxfVector &pos)
static DxfVector polar(double rho, double theta)
DxfVector getLerp(const DxfVector &v, double t) const
static bool lessThanX(const DxfVector &v1, const DxfVector &v2)
DxfVector & scale(const DxfVector ¢er, const double &factor)
static bool greaterThanY(const DxfVector &v1, const DxfVector &v2)
static bool lessThanEqualXY(const DxfVector &v1, const DxfVector &v2)
void correctCoord(const DxfVector &basePoint, const DxfVector &spaceFactor, double rotaAngle)
DxfVector & transform(const DxfParam ¶m)
static bool lessThanY(const DxfVector &v1, const DxfVector &v2)
void setPolar(double radius, double angle)
Sets a new position for the vector in polar coordinates.
DxfVector & scale(float ratio)
int getClosestIndex(const QList< DxfVector > &list, bool ignoreZ=false) const
double magnitude2D() const
static DxfVector minimum(const DxfVector &v1, const DxfVector &v2)
DxfVector getNormalized() const
Definition DxfVector.h:61
Definition ArrowPropEnum.h:26