AngelCAD
1.5-00
|
polygon, vertices in CCW order More...
#include <angelcad.h>
Public Member Functions | |
polygon (const pos2d@ p1, const pos2d@ p2, const pos2d@ p3) | |
Create triangular polygon, points must be given in CCW order. More... | |
polygon (const pos2d@ p1, const pos2d@ p2, const pos2d@ p3, const pos2d@ p4) | |
Create quadrilateral polygon, points must be given in CCW order. More... | |
polygon (const pos2d@ p1, const pos2d@ p2, const pos2d@ p3, const pos2d@ p4, const pos2d@ p5) | |
Create 5-sided polygon, points must be given in CCW order. More... | |
polygon (const spline2d@ spline, uint nseg=30) | |
Create polygon from spline curve and number of straight segments, points must be given in CCW order. More... | |
polygon (double r, uint np) | |
Create a circular polygon from a radius and np points. More... | |
polygon (array< pos2d@>@ points, bool check=true) | |
Create a polygon from an array of points. More... | |
double | area () const |
Polygon area. More... | |
double | signed_area () const |
Signed polygon area, return negative area for polygons oriented CW. More... | |
pos2d@ | vertex (uint iv) const |
Return polygon vertex from zero based vertex index iv. More... | |
uint | size () const |
number of polygon points More... | |
Public Member Functions inherited from shape2d | |
shape2d@ | opAdd (shape2d@ b) |
Boolean union operator+ overload. More... | |
shape2d@ | opAnd (shape2d@ b) |
Boolean intersection operator& overload. More... | |
shape2d@ | opMul (tmatrix@ matrix) |
Transform object by matrix multiplication: shape2d@ o2 = T * o1. More... | |
shape2d@ | opSub (shape2d@ b) |
Boolean difference operator- overload. More... | |
Public Member Functions inherited from shape | |
boundingbox@ | box () const |
Return bounding box of object. More... | |
tmatrix@ | transform () const |
Return transformation matrix of object. More... | |
void | write_csg (string path) |
Write object to OpenSCAD .csg file. More... | |
void | write_xcsg (string path, double secant_tolerance=- 1.0) |
Write object to .xcsg file for processing by xcsg program. More... | |
polygon, vertices in CCW order
a polygon is a 2d object. It is defined by vertex positions listed in CCW sequence.
polygon::polygon | ( | const spline2d@ | spline, |
uint | nseg = 30 |
||
) |
Create polygon from spline curve and number of straight segments, points must be given in CCW order.
spline | spline2d@, 2d spline curve defining polygon profile |
nseg | uint, number of straight segments for spline |
polygon::polygon | ( | double | r, |
uint | np | ||
) |
Create a circular polygon from a radius and np points.
r | double |
np | uint |
Create a polygon from an array of points.
points | array@ |
check | bool |
double polygon::area | ( | ) | const |
Polygon area.
return computed area of polygon
double polygon::signed_area | ( | ) | const |
Signed polygon area, return negative area for polygons oriented CW.
return signed computed area of polygon
uint polygon::size | ( | ) | const |
number of polygon points
pos2d@ polygon::vertex | ( | uint | iv | ) | const |