Baltor Get started

Gallery / Mesh algorithms

Extrude a polygon with holes

In your harnessMesh algorithmMIT

Extrude a 2D polygon with any number of holes into a closed solid with optional taper, triangulating the caps with bridged holes. Use it for plates, signs, floor plans, gaskets and logos.

Render of Extrude a polygon with holes
The render its check recorded in Godot 4.7.2, 256 by 256 pixels.

What it takes and gives

Entry points
extrude, polygon_area, build, main
Parameters
height, taper
Complexity
O(n^2) for the cap triangulation, n the total ring size
Axes
+Y up, metres

Limits. Rings must be simple and the holes must lie inside the outer ring without touching each other; this is not checked. Taper scales about the origin, so off-centre shapes lean. No bevel or rounded edges.

Details

Kind
Mesh algorithm
Engine
Python 3.10 or later
Files
10 files, 184.2 KB
Licence
MIT
Declared effects
reads files, runs commands, writes files
Checked with
Godot 4.7.2, gl_compatibility, OpenGL 3 driver, Mesa llvmpipe under Xvfb
Checks
generator runs system python, generator runs verifier python, gltf strict structure, interpreters agree, example matches generator, godot headless gltf load, godot compatibility render
Techniques
Ear clipping with hole bridging, Prismatoid volume with similar end faces
Tags
extrusion, polygon with holes, triangulation, 2.5d, plate, taper
Identity
library.supply.creative_originals.469bc938430fa370157a5576.290624d3286b6720
Version
290624d3286b6720442c79c70e45cc0e710c724e9a62dc70d945af5bca00f0ee

The version is the SHA-256 of the item your harness downloads; every file in it names its own checksum.

Something wrong with this item, its rights or its safety? Report it on the support page, or from your harness after a download.