jitx/shapes/Polygon¶
Package name: jitx/shapes/Polygon
Summary¶
Polygon¶
Polygon
Functions¶
| Function | Description |
|---|---|
| circle-points | Create a polygon consisting of points along an arc of a circle. |
| outline | Create a line which traces the outline of the given polygon. |
| Polygon | Create a polygon from a sequence of points and/or other nested sequences of points. |
Definitions¶
Polygon¶
Polygon
public defstruct Polygon <: Shape & HasMetaUtils :
points: Tuple<Point>
points: Tuple<Point>- Vertices of this polygon in counter-clockwise order.
A polygon specified by its vertices in counter-clockwise order.
Must be non-degenerate (have at least 3 vertices) and be non-self-intersecting. May be concave.
Functions¶
circle-points¶
Create a polygon consisting of points along an arc of a circle.
public defn circle-points (radius:Double, off:Double, tot:Double, num:Int) -> Polygon
radius: Double- The radius of the arc to sample points from.off: Double- The starting angle of the arc to sample points from.tot: Double- The counter-clockwise sweep angle of the arc to sample points from.num: Int- The number of divisions to divide the arc into. The total number of points of the polygon will benum + 1.- Returns
Polygon
Specified with a starting angle, sweep angle, and number of divisions.
outline¶
Create a line which traces the outline of the given polygon.
public defn outline (p:Polygon)
p: Polygon- The polygon to create the outline of.
The line has width 0.0.
Polygon¶
Create a polygon from a sequence of points and/or other nested sequences of points.
public defn Polygon (pts:Seqable<Point|Seqable>)
pts: Seqable<Point|Seqable>- The sequence of points and/or nested sequences of points to make the polygon from.
The sequence is "flattened" first to create the tuple of points used.
Related Packages¶
Forwarded by packages: jitx/shapes, jitx