ICAROUS
|
#include <PolycarpAcceptablePolygon.h>
Classes | |
class | CrossAns |
class | EdgeCross |
Static Public Member Functions | |
static bool | near_poly_edge (const std::vector< Vect2 > &p, const Vect2 &s, double BUFF, int i) |
static EdgeCross | upshot_crosses_edge (const std::vector< Vect2 > &p, const Vect2 &s, int i) |
static CrossAns | compute_intercept (const std::vector< Vect2 > &p, const Vect2 &s, int i) |
static CrossAns | min_cross_dist_index (const std::vector< Vect2 > &p, const Vect2 &s) |
static bool | corner_lt_3deg (const Vect2 &v, const Vect2 &w) |
static bool | acceptable_polygon_2D (const std::vector< Vect2 > &p, double BUFF) |
static int | counterclockwise_corner_index (const std::vector< Vect2 > &p, int eps) |
static double | min_y_val (const std::vector< Vect2 > &p) |
static Vect2 | test_point_below (const std::vector< Vect2 > &p, double BUFF) |
static bool | counterclockwise_edges (const std::vector< Vect2 > &p) |
static bool | segment_near_any_edge (const std::vector< Vect2 > &p, double BUFF, const Vect2 &segstart, const Vect2 &segend) |
PolycarpAcceptablePolygon - determining if a 2D polygon is well-formed