66 bool PtOnLine(
const VWPoint3D& pt,
double dEpsilon,
bool bIncludeLinePoints =
true)
const;
75 VWLine3D& outIntersLine,
bool& outLineOnPlane,
double coordEpsilon,
double radEpsilon)
const;
78 double coordEpsilon,
double radEpsilon)
const;
83 double coordEpsilon,
double radEpsilon)
const;
90 VWLine3D& outIntersLine,
bool& outLineOnTriPlane,
double coordEpsilon,
double radEpsilon)
const;
93 double coordEpsilon,
double radEpsilon)
const;
98 VWLine3D& outIntersLine,
double coordEpsilon,
double radEpsilon)
const;
101 double coordEpsilon,
double radEpsilon)
const;
105 double coordEpsilon,
double radEpsilon)
const;
110 double bx,
double by,
double bz,
111 double px,
double py);
VWPoint3D m_ptStart
Definition VWLine3D.h:114
double GetLength() const
Definition VWLine3D.cpp:162
void SetEnd(const VWPoint3D &pt)
Definition VWLine3D.cpp:69
VWPoint3D m_ptEnd
Definition VWLine3D.h:115
VWPoint3D GetDirectionVector() const
Definition VWLine3D.cpp:206
bool IntersectLine(const VWLine3D &line, VWLine3D &outIntersLine, bool &outLinesOverlap, double coordEpsilon, double radEpsilon) const
Definition VWLine3D.cpp:559
const VWPoint3D & GetStart() const
Definition VWLine3D.cpp:38
void GetLine(VWPoint3D &outPtStart, VWPoint3D &outPtEnd) const
Definition VWLine3D.cpp:58
VWLine3D operator/(double scalar) const
Definition VWLine3D.cpp:108
bool PtOnLineStart(const VWPoint3D &pt, double dEpsilon) const
Definition VWLine3D.cpp:311
bool PtOnLine(const VWPoint3D &pt, double dEpsilon, bool bIncludeLinePoints=true) const
Definition VWLine3D.cpp:242
VWLine3D()
Definition VWLine3D.cpp:11
VWLine3D & operator/=(double scalar)
Definition VWLine3D.cpp:136
VWLine3D operator-(const VWPoint3D &p) const
Definition VWLine3D.cpp:94
bool IntersectPlane(const VWPoint3D &planePt, const VWPoint3D &planeVec0, const VWPoint3D &planeVec1, VWLine3D &outIntersLine, bool &outLineOnPlane, double coordEpsilon, double radEpsilon) const
Definition VWLine3D.cpp:378
void SetLine(const VWPoint3D &ptStart, const VWPoint3D &ptEnd)
Definition VWLine3D.cpp:74
bool PtOnLinePoints(const VWPoint3D &pt, double dEpsilon) const
Definition VWLine3D.cpp:321
VWLine3D operator+(const VWPoint3D &p) const
Definition VWLine3D.cpp:87
VWPoint3D GetPointOnLine(double position)
Definition VWLine3D.cpp:152
bool IntersectTriangle(const VWPoint3D &triPt0, const VWPoint3D &triPt1, const VWPoint3D &triPt2, VWLine3D &outIntersLine, bool &outLineOnTriPlane, double coordEpsilon, double radEpsilon) const
Definition VWLine3D.cpp:861
VWLine3D & operator-=(const VWPoint3D &p)
Definition VWLine3D.cpp:122
bool IsPtOnLine(const VWPoint3D &pt, double coordEpsilon, double radEpsilon) const
Definition VWLine3D.cpp:328
virtual ~VWLine3D()
Definition VWLine3D.cpp:27
double GetVerticalDistance(const VWPoint3D &pt) const
Definition VWLine3D.cpp:213
VWLine3D & operator*=(double scalar)
Definition VWLine3D.cpp:129
void ReverseSides()
Definition VWLine3D.cpp:80
bool IsOnTriangle(const VWPoint3D &triPt0, const VWPoint3D &triPt1, const VWPoint3D &triPt2, double coordEpsilon, double radEpsilon) const
Definition VWLine3D.cpp:1155
void SetStart(const VWPoint3D &pt)
Definition VWLine3D.cpp:64
VWLine3D operator*(double scalar) const
Definition VWLine3D.cpp:101
double GetDistance(const VWPoint3D &pt) const
Definition VWLine3D.cpp:170
const VWPoint3D & GetEnd() const
Definition VWLine3D.cpp:48
VWLine3D & operator+=(const VWPoint3D &p)
Definition VWLine3D.cpp:115
VWLine3D & operator=(const VWLine3D &src)
Definition VWLine3D.cpp:31
bool PtOnLineEnd(const VWPoint3D &pt, double dEpsilon) const
Definition VWLine3D.cpp:316
bool IntersectTriangleOnSamePlane(const VWPoint3D &triPt0, const VWPoint3D &triPt1, const VWPoint3D &triPt2, VWLine3D &outIntersLine, double coordEpsilon, double radEpsilon) const
Definition VWLine3D.cpp:1012
VWPoint2D CenterPt() const
Definition VWLine3D.cpp:147
Definition VWPoint2D.h:17
Definition VWPoint3D.h:19