53 operator const WorldPt&()
const;
109 static double TriArea(
double pt1x,
double pt1y,
110 double pt2x,
double pt2y,
111 double pt3x,
double pt3y);
112 static double Distance(
double x1,
double y1,
double x2,
double y2);
113 static double DistanceSqare(
double x1,
double y1,
double x2,
double y2);
Definition VWPoint2D.h:17
double Magnitude() const
Definition VWPoint2D.cpp:171
static bool ArePointsCollinear(const VWPoint2D &pt0, const VWPoint2D &pt1, const VWPoint2D &pt2, double dEpsilon)
Definition VWPoint2D.cpp:501
double MagnitudeSquared() const
Definition VWPoint2D.cpp:177
double y
Definition VWPoint2D.h:102
VWPoint2D & operator=(const VWPoint2D &src)
Definition VWPoint2D.cpp:86
void RotateAtRad(const VWPoint2D ¢erPt, double_gs dRadAngle)
Definition VWPoint2D.cpp:232
static double sEpsilonRadians
Definition VWPoint2D.h:144
double CalcAngleTo(const VWPoint2D &vec) const
Definition VWPoint2D.cpp:326
VWPoint2D operator+(const VWPoint2D &p) const
Definition VWPoint2D.cpp:108
double DistanceTo(double x, double y) const
Definition VWPoint2D.cpp:196
static double CalcAngleBetween(const VWPoint2D &vec1, const VWPoint2D &vec2, bool areNormalized=false)
Definition VWPoint2D.cpp:521
static double sNegEpsilon
Definition VWPoint2D.h:137
VWPoint2D operator-(void) const
Definition VWPoint2D.cpp:128
VWPoint2D operator/(double scalar) const
Definition VWPoint2D.cpp:123
void SetPoint(const WorldPt &pt)
Definition VWPoint2D.cpp:62
bool operator!=(const VWPoint2D &p) const
Definition VWPoint2D.cpp:103
void RelativeCoords(const VWPoint2D &pt1, const VWPoint2D &pt2)
Definition VWPoint2D.cpp:332
double CalcAng180() const
Definition VWPoint2D.cpp:284
bool Equal(const VWPoint2D &pt, double dEpsilon) const
Definition VWPoint2D.cpp:183
static bool GetTriInscribedCircleRadius(const VWPoint2D &pt0, const VWPoint2D &pt1, const VWPoint2D &pt2, double &outSqrRad)
Definition VWPoint2D.cpp:434
VWPoint2D()
Definition VWPoint2D.cpp:33
static double DistanceSqare(double x1, double y1, double x2, double y2)
Definition VWPoint2D.cpp:389
void ThreePtCenter(const VWPoint2D &pt1, const VWPoint2D &pt2, const VWPoint2D &pt3)
static double sEpsilonCollinear
Definition VWPoint2D.h:142
VWPoint2D & operator+=(const VWPoint2D &p)
Definition VWPoint2D.cpp:133
double x
Definition VWPoint2D.h:102
VWPoint2D & operator*=(double scalar)
Definition VWPoint2D.cpp:143
VWPoint2D GetNormalized() const
Definition VWPoint2D.cpp:267
double operator%(const VWPoint2D &p) const
Definition VWPoint2D.cpp:154
void SetPointByAngle(double degAng, double length)
Definition VWPoint2D.cpp:80
static double Distance(double x1, double y1, double x2, double y2)
Definition VWPoint2D.cpp:381
double CalcAng360() const
Definition VWPoint2D.cpp:316
void SetAngle(double radians)
Definition VWPoint2D.cpp:74
VWPoint2D & Normalize()
Definition VWPoint2D.cpp:255
static bool TriAspectRatioEval(const VWPoint2D &pt0, const VWPoint2D &pt1, const VWPoint2D &pt2, double &ratioEval)
Definition VWPoint2D.cpp:476
VWPoint2D operator*(double scalar) const
Definition VWPoint2D.cpp:118
static double sEpsilon
Definition VWPoint2D.h:133
bool IsPointOnTheRightOfVector(const VWPoint2D &vec) const
Definition VWPoint2D.cpp:354
double DistanceSquaredTo(double x, double y) const
Definition VWPoint2D.cpp:202
static bool GetTriCircumCircle(const VWPoint2D &pt0, const VWPoint2D &pt1, const VWPoint2D &pt2, VWPoint2D &outCenPt, double &outSqrRad)
Definition VWPoint2D.cpp:397
void RotateAtDeg(const VWPoint2D ¢erPt, double_gs dDegAngle)
Definition VWPoint2D.cpp:213
double DotProduct(const VWPoint2D &pt) const
Definition VWPoint2D.cpp:348
static void GetTriInscribedCircleCenter(const VWPoint2D &pt0, const VWPoint2D &pt1, const VWPoint2D &pt2, VWPoint2D &outCenPt)
Definition VWPoint2D.cpp:455
VWPoint2D & operator/=(double scalar)
Definition VWPoint2D.cpp:148
double CrossProductMagnitude(const VWPoint2D &pt) const
Definition VWPoint2D.cpp:340
static double sSqrEpsilon
Definition VWPoint2D.h:135
VWPoint2D & operator-=(const VWPoint2D &p)
Definition VWPoint2D.cpp:138
bool operator==(const VWPoint2D &p) const
Definition VWPoint2D.cpp:98
static double sRawEpsilon
Definition VWPoint2D.h:140
static double sNegSqrEpsilon
Definition VWPoint2D.h:138
~VWPoint2D()
Definition VWPoint2D.cpp:58
static double TriArea(const VWPoint2D &pt1, const VWPoint2D &pt2, const VWPoint2D &pt3)
Definition VWPoint2D.cpp:367
VWPoint2D Perp() const
Definition VWPoint2D.cpp:249
Definition MCCoordTypes.h:221
std::vector< VWPoint2D > TSTLPoints2DArray
Definition VWPoint2D.h:151
Real64 double_gs
Definition MCFloat.h:35