Umasoft
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | List of all members
PolyChecker Class Reference

Public Member Functions

bool Xor (bool x, bool y)
 
bool Intersect (const DPoint2 &a, const DPoint2 &b, const DPoint2 &c, const DPoint2 &d)
 
bool IntersectProp (const DPoint2 &a, const DPoint2 &b, const DPoint2 &c, const DPoint2 &d)
 
bool Between (const DPoint2 &a, const DPoint2 &b, const DPoint2 &c)
 
bool Left (const DPoint2 &a, const DPoint2 &b, const DPoint2 &c)
 
bool LeftOn (const DPoint2 &a, const DPoint2 &b, const DPoint2 &c)
 
bool Collinear (const DPoint2 &a, const DPoint2 &b, const DPoint2 &c)
 
double Area2 (const DPoint2 &a, const DPoint2 &b, const DPoint2 &c)
 
int AreaSign (const DPoint2 &a, const DPoint2 &b, const DPoint2 &c, double dEpsilon=POLYEPSILON)
 
bool IsSimplePolygon (const DLine2 &vertices)
 
bool IsSimplePolygon (const DLine3 &vertices)
 
bool IsClockwisePolygon (const DLine2 &vertices)
 
bool IsClockwisePolygon (const DLine3 &vertices)
 
bool Intersect (const FPoint2 &a, const FPoint2 &b, const FPoint2 &c, const FPoint2 &d)
 
bool IntersectProp (const FPoint2 &a, const FPoint2 &b, const FPoint2 &c, const FPoint2 &d)
 
bool Between (const FPoint2 &a, const FPoint2 &b, const FPoint2 &c)
 
bool Left (const FPoint2 &a, const FPoint2 &b, const FPoint2 &c)
 
bool LeftOn (const FPoint2 &a, const FPoint2 &b, const FPoint2 &c)
 
bool Collinear (const FPoint2 &a, const FPoint2 &b, const FPoint2 &c)
 
float Area2 (const FPoint2 &a, const FPoint2 &b, const FPoint2 &c)
 
int AreaSign (const FPoint2 &a, const FPoint2 &b, const FPoint2 &c, float dEpsilon=POLYEPSILON)
 
bool IsSimplePolygon (const FLine2 &vertices)
 
bool IsSimplePolygon (const FLine3 &vertices)
 
bool IsClockwisePolygon (const FLine2 &vertices)
 
bool IsClockwisePolygon (const FLine3 &vertices)
 

The documentation for this class was generated from the following files: