Module openscad_py.polygon
Classes
- class Polygon (points, paths=None, convexity=10)
- 
Expand source codeclass Polygon(Object): """A 2D primitive, polygon. Use points/lists with 2 coordinates.""" def __init__(self, points, paths=None, convexity=10): assert paths is None # not implemented yet self.points = [Point.c(p) for p in points] self.convexity = convexity def render(self) -> str: """Render the object into OpenSCAD code""" return f"polygon(points=[{','.join([p.render() for p in self.points])}], convexity={self.convexity});"A 2D primitive, polygon. Use points/lists with 2 coordinates. AncestorsMethods- def color(self, r, g, b, a=1.0) ‑> Object
- 
Apply a color and return a new object. See https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations#color 
- def delta_offset(self, delta, chamfer=False)
- 
Inherited from: Object.delta_offsetReturn a new 2D interior or exterior outline from an existing outline. See https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations#offset 
- def diff(self,
 tool: list | ForwardRef('Object')) ‑> Object
- 
Remove from the object using a difference operator, and return a new object. See … 
- def extrude(self, height, convexity=10, center: bool = False) ‑> Object
- 
Inherited from: Object.extrudeApply a linear extrusion and return a new object. If centeris false, the linear extrusion Z range is from 0 to height; if it is true, the range is …
- def hull(self,
 objects: list | ForwardRef('Object') | None = None) ‑> Object
- 
Get the convex hull of self and an optional object or list of objects, and return a new object. See … 
- def intersection(self,
 objects: list | ForwardRef('Object')) ‑> Object
- 
Inherited from: Object.intersectionGet the intersection of self and an object of list of objects, and return a new object. See … 
- def move(self,
 v: list | Point) ‑> Object
- 
Apply a translation and return a new object. Synonym of translate()
- def radial_offset(self, r)
- 
Inherited from: Object.radial_offsetReturn a new 2D interior or exterior outline from an existing outline. See https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations#offset 
- def render(self) ‑> str
- 
Expand source codedef render(self) -> str: """Render the object into OpenSCAD code""" return f"polygon(points=[{','.join([p.render() for p in self.points])}], convexity={self.convexity});"Render the object into OpenSCAD code 
- def rotate(self,
 a,
 v: list | Point) ‑> Object
- 
Apply a rotation and return a new object. See https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations#rotate 
- def rotate_extrude(self, angle, convexity=10) ‑> Object
- 
Inherited from: Object.rotate_extrudeApply a rotational extrusion and return a new object. For all points x >= 0 must be true. See … 
- def scale(self,
 v: list | Point | float) ‑> Object
- 
Apply scaling and return a new object. Accepts a vector (a Point object or a list of floats) or a single float for uniform scaling. See … 
- def translate(self,
 v: list | Point) ‑> Object
- 
Inherited from: Object.translateApply a translation and return a new object. See https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations#translate 
- def union(self,
 objects: list | ForwardRef('Object') | None = None) ‑> Object
- 
Form the union of self and an optional object or list of objects, and return a new object. See …