Skip to main content

opengl_extrusions -- tessellation and extrusion library

Tubing, extrusion, lathing and polygon tessellation, producing NumPy arrays

This library provides loosely the same capabilities as the GLE Tubing and Extrusion library for use with modern core-profile rendering systems, i.e. those which expect arrays of points and indices rather than a GL call-list. It is used in the OpenGLContext project to replace the GLE based extrusions and GLU based tessellations, and its NURBS surface evaluator replaces the GLU NURBS tessellator, which is a GLU 1.3 feature that not every platform's GLU has.

The tessellator is a CDT tessellator which differs from the GLU library's tessellator which is often deprecated on newer platforms. The biggest observable change should be that the tessellations are less likely to have very narrow long triangles, which cause weird artefacts when rendering.

The library aims to be portable: NumPy is the only runtime dependency, and the one compiled component — the geometric predicates — is built by Cython at install time where a compiler is present, with a pure-Python fallback giving the same results where it is not.

Give it a 2D outline and a path, and it hands back the vertex arrays for the surface that outline sweeps out — positions, normals, texture coordinates, tangents and an index buffer, named the way glTF names them. No attempt is made to match the GLU or GLE APIs, as they don't cleanly map to modern rendering patterns.

from opengl_extrusions import extrude, circle

pipe = extrude(circle(radius=0.1, sides=16),
               path=[(0, 0, 0), (0, 0, 1), (1, 0, 2)])

pipe.primitives[0].positions      # (V, 3) float32, C-contiguous
pipe.primitives[0].indices        # (T*3,) uint32

The default frame orients the contour against a fixed up=(0, 1, 0), which has nothing to align to where the path runs straight up. For a path that may point anywhere — a vertical mast, a cable, a loop — ask for the rotation-minimizing frame instead:

mast = extrude(circle(radius=0.1, sides=16),
               path=[(0, 0, 0), (0, 1, 0), (0, 2, 0)],
               frames='rmf')

Swept shapes

Lathe, spiral, screw, toroid, polycylinder and polycone — generated here and drawn by OpenGLContext in a core profile.

API Highlights

Call Shape
extrude(contour, path) outline swept along any path
polycylinder(path, radius) a round tube of constant radius along a polyline
polycone(path, radii) a tube whose radius is given at every point
lathe(contour, …) swept about the z axis, contour plane staying radial
spiral(contour, …) swept along a helix, contour plane square to the path
screw(contour, …) extruded along z while turning
helicoid(…), toroid(…) the two above with a circular section
vrml97_extrusion(…) VRML97's Extrusion node, to its specification
tessellate(contours) 2D outlines into triangles using CDT tessellation

Sweeps take corners four ways (raw, angle, cut, round), shade three ways (facet, edge, path_edge), cap either end, close into a loop, taper, twist, take per-point colour, and follow splines sampled to a curvature tolerance.

The tessellator

tessellate() turns 2D outlines into triangles, and is usable without the rest of the library. It handles outlines that cross themselves, holes, coincident vertices and T-junctions, and the triangles it produces have the largest smallest angle the outline allows.

Tessellation

Holes, winding rules, and refinement to an area or an angle target — the white lines are the triangle edges.

from opengl_extrusions import tessellate

result = tessellate([outer_ring, hole_ring], winding='odd', min_angle=30.0)
result.points        # (V, 2)
result.triangles     # (T, 3), counter-clockwise

See docs/TESSELLATION.md.

Install

pip install opengl_extrusions

NumPy is the only runtime dependency. The code is Python and NumPy with one exception: the geometric predicates' inner loop is also built as a small Cython extension. Published wheels carry it. Building from source needs Cython, which pip installs for the build; where there is no C compiler the extension is skipped and the pure-Python implementation of the same predicates is used, and everything behaves identically — the two are required to produce the same triangles, and the test suite runs both on every supported Python. opengl_extrusions.predicates.ACCELERATED says which is in use; OPENGL_EXTRUSIONS_NO_ACCEL=1 forces the pure path.

The optional gle extra, which only the parity tests use, pins a pre-release of PyOpenGL, so it needs pip install --pre 'opengl_extrusions[gle]'.

Documentation

Design

glTF is the vocabulary, not the container. Attributes are called POSITION, NORMAL, TEXCOORD_0 and carry the types glTF gives them, but each is a plain NumPy array rather than an accessor into a blob, so reading a vertex is indexing rather than decoding. to_gltf() and to_glb() write the file form; to_glb() writes beside the path and renames over it, so a failed write leaves the file that was there.

The arrays are in the form a GL vertex buffer takes. C-contiguous float32 attributes and uint32 indices are what glBufferData wants, so no conversion step stands between a generated mesh and the GPU. It is also the arrangement OpenGLContext's PBRMesh holds, so a mesh from here can be handed to one without a copy:

from OpenGLContext.scenegraph.pbrmesh import PBRMesh
node = PBRMesh(**pipe.primitives[0].arrays())      # no copy: shares memory

The predicates return an exact sign. Orientation and in-circle tests decide every step of the tessellation, and a floating-point determinant near zero answers "collinear" for points that are not, which produces a triangulation that is not one.

Licence

MIT. See LICENSE.

This library was generated by a large language model under human direction, and jurisdictions differ on whether such material attracts copyright at all. Where it does not, the code may be used freely; where it does, the MIT terms govern it. The authorship note in LICENSE has the detail.

Metadata

Release files for opengl-extrusions 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for opengl-extrusions 1.2.0
File Size Uploaded
opengl_extrusions-1.2.0.tar.gz 222.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for opengl-extrusions 1.2.0
File
opengl_extrusions-1.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
opengl_extrusions-1.2.0-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
opengl_extrusions-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
opengl_extrusions-1.2.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
opengl_extrusions-1.2.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
opengl_extrusions-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
opengl_extrusions-1.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
opengl_extrusions-1.2.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
opengl_extrusions-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
opengl_extrusions-1.2.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
opengl_extrusions-1.2.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
opengl_extrusions-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
opengl_extrusions-1.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
opengl_extrusions-1.2.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
opengl_extrusions-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
opengl_extrusions-1.2.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
opengl_extrusions-1.2.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
opengl_extrusions-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
opengl_extrusions-1.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
opengl_extrusions-1.2.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
opengl_extrusions-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
opengl_extrusions-1.2.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details
opengl_extrusions-1.2.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
opengl_extrusions-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
opengl_extrusions-1.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
opengl_extrusions-1.2.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
opengl_extrusions-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
opengl_extrusions-1.2.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details
opengl_extrusions-1.2.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
opengl_extrusions-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 7.1 MB

Release files / opengl_extrusions-1.2.0.tar.gz

Download URL opengl_extrusions-1.2.0.tar.gz
Size 222.7 kB
Tags Source
SHA-256 checksum
How to use checksums
c7041d02f9fc5cf6db68b4a6dc324f68626a8a09095f500f7fe001a9090a240e
BLAKE2b-256 checksum
How to use checksums
68c96a8e5e598ccb6b2cccaccbb7eb3c2701e157fac2393da7b654df1b67cfeb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp314-cp314-win_amd64.whl

Download URL opengl_extrusions-1.2.0-cp314-cp314-win_amd64.whl
Size 197.2 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
3c4f0286635c4a0560909fd5e7d7d5485c5aa771eec29441048f39da6470b113
BLAKE2b-256 checksum
How to use checksums
4e516faa0229a796282af3440f0b6bf4f2ae5e21a7710b56f6aaa56533ed702f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp314-cp314-win32.whl

Download URL opengl_extrusions-1.2.0-cp314-cp314-win32.whl
Size 195.7 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
fafe06b123c149499ca3bea554bd307b2e152defde08e5dd4093b9084c8a5a5c
BLAKE2b-256 checksum
How to use checksums
39e5547df64946323244b809d8521c83dec1557a407eb65d98f18c6241553323
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL opengl_extrusions-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 300.9 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
31ce40ad099055d4bf1374e502a5cde02de57adbd23357a0f4bc03c043fce9f8
BLAKE2b-256 checksum
How to use checksums
22ac54fc2b05df90214650beb21e5c1f24c2b3f09505a55c74cd30ddd829e569
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL opengl_extrusions-1.2.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 300.1 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
0760015e93a3f08be03cf2ded17852d308620f8ab7cebb314e2ceb87c6dc529e
BLAKE2b-256 checksum
How to use checksums
a6a0f68a79628cabf1964f6748b5a7398e85e5ec52b3219742e37f1d242b4842
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL opengl_extrusions-1.2.0-cp314-cp314-macosx_11_0_arm64.whl
Size 196.8 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d44c94c4dca73ee4fb48fb274055cecc89a87ea1fd8278829a01bfc88edf6a49
BLAKE2b-256 checksum
How to use checksums
041729dfcbdc25f2ad2adba48170b573e4155b18765888303c576e6baddc9368
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL opengl_extrusions-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 196.0 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
f518f05f285fb22cefbffefd1cad135bc94dd33f0e1bcfc001100428f1ebef39
BLAKE2b-256 checksum
How to use checksums
28a777adde5e2e84657388e86e813c883ace05a0962d5fd21f4203414de707f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp313-cp313-win_amd64.whl

Download URL opengl_extrusions-1.2.0-cp313-cp313-win_amd64.whl
Size 196.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
74fc0419787a906576065ad39935f5bcc8939fa034c0cd5b975731e04a17edbf
BLAKE2b-256 checksum
How to use checksums
1310e620204d0a8dec66a44cfa53ae76b51bcf4721472905f4064b58301d810f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp313-cp313-win32.whl

Download URL opengl_extrusions-1.2.0-cp313-cp313-win32.whl
Size 194.8 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
0319d758f55331bcbefad881bea62d66d4540a6643ef823aa45c048ee6e7f5e9
BLAKE2b-256 checksum
How to use checksums
288d9f737fa319c2892995df86ead6d747641f82e50385af15d39e5ee18372a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL opengl_extrusions-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 302.1 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
235e3729d0ad2f8e97f1b42484675c403120b6638b522e76c8a9ccd952f8a095
BLAKE2b-256 checksum
How to use checksums
ae38e3156d9538b0d9cf3cb13f618243c1fd3c0f70e62b256914baed2929814d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL opengl_extrusions-1.2.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 301.8 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
9b735546c50145eecdbc766e3aa38848d86401cf6158febc9c6a8db5513595a4
BLAKE2b-256 checksum
How to use checksums
b2c6fddf78ed0b7231a99f15f69584594de7e86920a906ae883a4b6c0f71311d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL opengl_extrusions-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Size 196.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dfddfdf4144acb0e6b4cc677fd2a01189932ec6f377d874ff1f4edfef9ac2fa2
BLAKE2b-256 checksum
How to use checksums
fc448b4ddf383887bf524d4a0f8b3a639631b1de3f28fa694713114179619350
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL opengl_extrusions-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 196.0 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
e2b9aed246dc932992d9a5b0f7bda4c1da98fa41fb3e3a0179842549057492e7
BLAKE2b-256 checksum
How to use checksums
658ae9f2ff69bf04d5487223e7eb9e9246207ac9c246752a7ac93e31e29f10e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp312-cp312-win_amd64.whl

Download URL opengl_extrusions-1.2.0-cp312-cp312-win_amd64.whl
Size 196.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
90f1793b18cf9d70621bd28140a8b9550f9d195bd03519023c56273d9f6a3f8c
BLAKE2b-256 checksum
How to use checksums
9b3caf62c3a18e3656d7da647ea3e9b243674f467c01d69cf79d005abfa2e8de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp312-cp312-win32.whl

Download URL opengl_extrusions-1.2.0-cp312-cp312-win32.whl
Size 194.8 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
dff71c092fc56bb46cd59cde9046a3da8aeaacbf929b6fd52edade1b82311c35
BLAKE2b-256 checksum
How to use checksums
1c374fc5ed4af0d3b60f78219042f80e4d2e29800aefd93b9748795d0a4fdf84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL opengl_extrusions-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 300.8 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
86bdafd5978b0bd89c3bbfd5588fc031899b9709b0703f0492d13615f530c8fe
BLAKE2b-256 checksum
How to use checksums
291f90c62a70899a819be8e486ee1359f1adfb0f764e09f689ad77d40862e6eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL opengl_extrusions-1.2.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 300.7 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
25fb66e8962e23c08428a87502cc498925a654ce6ec058130cf7488c469edf07
BLAKE2b-256 checksum
How to use checksums
237dabb312934d5042fd852fd2358e8094b76db53589c78175520886158e6960
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL opengl_extrusions-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Size 196.9 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
46c15a593cd68c964ab48ec7579c63eeb846c26fb527af1ca6828af4029f66b4
BLAKE2b-256 checksum
How to use checksums
790e9a06afaf649c9feced5cd3991d336972c1f14ff6904b11168a4691211d49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL opengl_extrusions-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 196.1 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
da048b3e51a9827503cf58eb7a129d3f232a4567ccbb99c8e830f3f613c618b7
BLAKE2b-256 checksum
How to use checksums
7b6d4a01653de10ef301fccb04ab4fcfa0fb7023b523b9f5f9fbbf270c72aceb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp311-cp311-win_amd64.whl

Download URL opengl_extrusions-1.2.0-cp311-cp311-win_amd64.whl
Size 195.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
212a28b37b1136d8ab7f3430a110bb67fbbe611a7994ef7bdcf22d15b7096719
BLAKE2b-256 checksum
How to use checksums
68b8d67285187d3e2e19065e79e8b0bac442a6bbd71ade6a34bf92ccf0b3b503
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp311-cp311-win32.whl

Download URL opengl_extrusions-1.2.0-cp311-cp311-win32.whl
Size 194.4 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
55752403a79eee9b71cbddd5d54a2cf787b8f6289ffebadd23610bd2e5114a9c
BLAKE2b-256 checksum
How to use checksums
c65803665644cd96ff946a57fce0f72e80446bdbdeeee4bd6caff29f78bedc31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL opengl_extrusions-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 293.8 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
904112d9d88b762a0e61aa2059b0fc8c2eeb2ee3cdc8ac6f116e89b43079ae06
BLAKE2b-256 checksum
How to use checksums
5750a258ba6071998a36684679771e8845ef7df9195cfd8840f9048ad367b93e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL opengl_extrusions-1.2.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 293.3 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
bc8dbd306c11157273091c54ed8572d7b3f25465c23388e327f949c5054efa49
BLAKE2b-256 checksum
How to use checksums
57fe172921b576918875628ea8db6cae86d76f96f275493aaa51c5eee13e6e9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL opengl_extrusions-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 196.2 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f05028444853acaa077e07628b3048228d13b5589ad5f402c32a98718e5d9084
BLAKE2b-256 checksum
How to use checksums
e306eec3dfd1f025fe3bf5a646c8adedc4088a334f2363060b29ba4d903eca85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL opengl_extrusions-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 195.3 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
2ab1720deaf82a1492e4e84676e641eb49e6a536c11cf069b08f1c780ce89612
BLAKE2b-256 checksum
How to use checksums
1cd7fc6319b53273550469a00af7377f57970842dce3839c9a38a1b6599ce13c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp310-cp310-win_amd64.whl

Download URL opengl_extrusions-1.2.0-cp310-cp310-win_amd64.whl
Size 196.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
bf8a8cfc4ca09e0ff42f50e751148112c019b9d2d9c923ba6b39c080a9928625
BLAKE2b-256 checksum
How to use checksums
6391497a94ab70b14c53ad7228e4ec5dd0598b07ae43e0df9c61b9f7530bb2f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp310-cp310-win32.whl

Download URL opengl_extrusions-1.2.0-cp310-cp310-win32.whl
Size 194.6 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
302a34a127fd5aab54462bb7fe28b7cac6b5741f6f88e6eb64847d96dadb5c4d
BLAKE2b-256 checksum
How to use checksums
f49eac2e8bfd27c5ff66544e841184cbce66ae7fb5251e49c6808696d39779ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL opengl_extrusions-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 291.2 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
845537f2d61ccb405d634a4472cd8380f96489bf0d931c863d1d13942ee516ee
BLAKE2b-256 checksum
How to use checksums
f895935da8447a0839476c38e6cf29229f42848e67101d361152915b5f4b8bc7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL opengl_extrusions-1.2.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 290.7 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
acfa2801f20ebfb8a89e6640185284c87576307174fceab2e88855d63996b98e
BLAKE2b-256 checksum
How to use checksums
79fefa1f1af5cbd90d77733379d7e0c01eb5643d174b3b474196d4432ea3ec21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL opengl_extrusions-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Size 196.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
af77400e8492eb7d81749579327c4b85dbd9d5976a0eb9057ab0eb9073290a0c
BLAKE2b-256 checksum
How to use checksums
f58e4b48772703434b37a2f2a53a95fc0af726f8baee035bd56c29b4e980d85b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / opengl_extrusions-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL opengl_extrusions-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 195.8 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
419e02505cdcbce80caa6abcf40d799a3ed1fbb0f591ffe23093c0d3b394fd59
BLAKE2b-256 checksum
How to use checksums
fbfce763445bf10ab83fdee6ec94ce14422ff9c0b4f0d4216498555f93d9afba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.2.0 This release

31 release files

1.1.0

26 release files

1.0.0

26 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page