KiCad PCB EDA Suite
|
Go to the source code of this file.
Functions | |
void | BuildConvexHull (std::vector< VECTOR2I > &aResult, const std::vector< VECTOR2I > &aPoly) |
Calculate the convex hull of a list of points in counter-clockwise order. | |
void | BuildConvexHull (std::vector< VECTOR2I > &aResult, const SHAPE_POLY_SET &aPolygons) |
Calculate the convex hull of a SHAPE_POLY_SET. | |
void | BuildConvexHull (std::vector< VECTOR2I > &aResult, const SHAPE_POLY_SET &aPolygons, const VECTOR2I &aPosition, const EDA_ANGLE &aRotation) |
Calculate the convex hull (rotated and moved) of a SHAPE_POLY_SET. | |
void BuildConvexHull | ( | std::vector< VECTOR2I > & | aResult, |
const SHAPE_POLY_SET & | aPolygons | ||
) |
Calculate the convex hull of a SHAPE_POLY_SET.
aResult | is a vector to store the convex polygon. |
aPolygons | is the SHAPE_POLY_SET. |
Definition at line 134 of file convex_hull.cpp.
References ANGLE_0, and BuildConvexHull().
void BuildConvexHull | ( | std::vector< VECTOR2I > & | aResult, |
const SHAPE_POLY_SET & | aPolygons, | ||
const VECTOR2I & | aPosition, | ||
const EDA_ANGLE & | aRotation | ||
) |
Calculate the convex hull (rotated and moved) of a SHAPE_POLY_SET.
aResult | is a vector to store the convex polygon. |
aPolygons | is the set of polygons. |
aPosition | is the final position of the convex hull. |
aRotation | is the rotation of the convex hull. |
Definition at line 140 of file convex_hull.cpp.
References BuildConvexHull(), SHAPE_POLY_SET::COutline(), SHAPE_LINE_CHAIN::CPoint(), SHAPE_POLY_SET::OutlineCount(), SHAPE_LINE_CHAIN::PointCount(), RotatePoint(), VECTOR2< T >::x, and VECTOR2< T >::y.
Calculate the convex hull of a list of points in counter-clockwise order.
aResult | is a vector to store the convex polygon. |
aPoly | is the list of points. |
Definition at line 87 of file convex_hull.cpp.
References compare_point(), and cross_product().
Referenced by ZONE_FILLER::addKnockout(), BuildConvexHull(), MULTICHANNEL_TOOL::buildRAOutline(), TEARDROP_MANAGER::computeAnchorPoints(), FOOTPRINT::GetBoundingHull(), and DSN::SPECCTRA_DB::makePADSTACK().