Skip to content

Releases: rdeioris/cadaclysm-sdk

cadaclysm v0.5.1

Choose a tag to compare

@rdeioris rdeioris released this 19 Sep 20:32

cadaclysm 0.5.1

Python: pip install cadaclysm==0.5.1 installs the reader and the kernel with this release's libraries -- the wheels below. Python 3.8 or later.

What's new

  • Faces keep their colours when drawn. Solid.show() and view() paint each face in its own colour (face_colour) -- a coloured tool joined or cut into a solid now shows in its colour instead of the solid's. Solid.face_triangles() (cadaclysm_blacksmith_mesh_face_triangles in the C API, declared in every wrapper) says how many of the mesh's triangles each face owns, in face order, so any renderer can do the same.
  • STEP export of mirrored solids is covered in the LuaJIT and Godot wrappers' tests: a mirrored solid is written, not refused.
archive build date commit signing
cadaclysm-0.5.1-godot.zip 2026-09-19 359c75ac477e as the platform archives
cadaclysm-0.5.1-linux-arm64.tar.gz 2026-09-19 359c75ac477e n/a
cadaclysm-0.5.1-linux-x64.tar.gz 2026-09-19 359c75ac477e n/a
cadaclysm-0.5.1-macos-universal.tar.gz 2026-09-19 359c75ac477e unsigned
cadaclysm-0.5.1-web-pro.zip 2026-09-19 359c75ac477e n/a
cadaclysm-0.5.1-web-reader.zip 2026-09-19 359c75ac477e n/a
cadaclysm-0.5.1-windows-x64.zip 2026-09-19 359c75ac477e unsigned

Python wheels

The same libraries as the archives, beside the two Python modules; on PyPI once this release is published.

wheel platform
cadaclysm-0.5.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl manylinux_2_17_aarch64.manylinux2014_aarch64
cadaclysm-0.5.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl manylinux_2_17_x86_64.manylinux2014_x86_64
cadaclysm-0.5.1-py3-none-macosx_11_0_universal2.whl macosx_11_0_universal2
cadaclysm-0.5.1-py3-none-win_amd64.whl win_amd64

Before you run it

No license is needed to try it: unlicensed, everything works, and a notice is printed on every open and export.

Windows x64; macOS 11+, universal; Linux x64 and arm64, glibc 2.17+.

web-reader and web-pro are the WebAssembly builds a web license covers: an ES module for any browser with WebAssembly (run it in a Web Worker), the WebGL2 viewer and an example page. Web Reader is the readers and the mesher; Web Pro adds the kernel. python fetch.py --web in the SDK picks the one your license entitles you to; unlicensed, they notice on the browser console instead of stderr.

cadaclysm-0.5.1-godot.zip is the Godot addon, for Godot 4.4 and later: copy its addons/cadaclysm/ into a project. It holds the extension and the same libraries as the archives for every platform above; CAD files then import as scenes.

These binaries are not code-signed. On macOS a browser download is quarantined and dlopen refuses it: use fetch.py from the SDK repository, or xattr -d com.apple.quarantine lib/*.dylib.

The LICENSE in each archive is the cadaclysm End User License Agreement.

Use the wrappers from this same release (the SDK repository at tag v0.5.1): cadaclysm_open_options_init fills the library's whole options struct, so an older wrapper file with a newer library is unsupported.

A license is required: https://cadaclysm.blitter.studio/license

Wrapper coverage

How many of the header's entry points each binding declares; the header is the reference.

binding declares of missing
python 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
csharp 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
go 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
java 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
node 91 99 cadaclysm_node_bounds_placed, cadaclysm_node_is_meshed, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_realize_meshes
rust 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
swift 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_s...
Read more

cadaclysm v0.5.0

Choose a tag to compare

@rdeioris rdeioris released this 19 Sep 17:49

cadaclysm 0.5.0

Python: pip install cadaclysm==0.5.0 installs the reader and the kernel with this release's libraries -- the wheels below. Python 3.8 or later.

What's new

  • See a model in the terminal. show() and view() on Solid, Profile, Scene and Node (Python) draw it right where you typed: sixel, the kitty graphics protocol, or coloured half blocks, over ssh too. show() leaves a picture in the scrollback; view() orbits it full screen (drag, wheel, 1-7 for the named views, q to quit). The terminal viewer ships in the wheels and the archives (cadaclysm_terminal) and needs no license. cadaclysm_viewer.h is the contract a viewer library implements; the other wrappers get show()/view() in a later release.
  • Profile.polylines() (cadaclysm_blacksmith_profile_polylines in the C API, declared in every wrapper): a profile's outline and holes as polylines within a tolerance.
archive build date commit signing
cadaclysm-0.5.0-godot.zip 2026-09-19 3d5bcda5f20c as the platform archives
cadaclysm-0.5.0-linux-arm64.tar.gz 2026-09-19 3d5bcda5f20c n/a
cadaclysm-0.5.0-linux-x64.tar.gz 2026-09-19 3d5bcda5f20c n/a
cadaclysm-0.5.0-macos-universal.tar.gz 2026-09-19 3d5bcda5f20c unsigned
cadaclysm-0.5.0-web-pro.zip 2026-09-19 3d5bcda5f20c n/a
cadaclysm-0.5.0-web-reader.zip 2026-09-19 3d5bcda5f20c n/a
cadaclysm-0.5.0-windows-x64.zip 2026-09-19 3d5bcda5f20c unsigned

Python wheels

The same libraries as the archives, beside the two Python modules; on PyPI once this release is published.

wheel platform
cadaclysm-0.5.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl manylinux_2_17_aarch64.manylinux2014_aarch64
cadaclysm-0.5.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl manylinux_2_17_x86_64.manylinux2014_x86_64
cadaclysm-0.5.0-py3-none-macosx_11_0_universal2.whl macosx_11_0_universal2
cadaclysm-0.5.0-py3-none-win_amd64.whl win_amd64

Before you run it

No license is needed to try it: unlicensed, everything works, and a notice is printed on every open and export.

Windows x64; macOS 11+, universal; Linux x64 and arm64, glibc 2.17+.

web-reader and web-pro are the WebAssembly builds a web license covers: an ES module for any browser with WebAssembly (run it in a Web Worker), the WebGL2 viewer and an example page. Web Reader is the readers and the mesher; Web Pro adds the kernel. python fetch.py --web in the SDK picks the one your license entitles you to; unlicensed, they notice on the browser console instead of stderr.

cadaclysm-0.5.0-godot.zip is the Godot addon, for Godot 4.4 and later: copy its addons/cadaclysm/ into a project. It holds the extension and the same libraries as the archives for every platform above; CAD files then import as scenes.

These binaries are not code-signed. On macOS a browser download is quarantined and dlopen refuses it: use fetch.py from the SDK repository, or xattr -d com.apple.quarantine lib/*.dylib.

The LICENSE in each archive is the cadaclysm End User License Agreement.

Use the wrappers from this same release (the SDK repository at tag v0.5.0): cadaclysm_open_options_init fills the library's whole options struct, so an older wrapper file with a newer library is unsupported.

A license is required: https://cadaclysm.blitter.studio/license

Wrapper coverage

How many of the header's entry points each binding declares; the header is the reference.

binding declares of missing
python 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
csharp 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
go 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
java 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
node 91 99 cadaclysm_node_bounds_placed, cadaclysm_node_is_meshed, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_realize_meshes
rust 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
swift 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_bezier...
Read more

cadaclysm v0.4.5

Choose a tag to compare

@rdeioris rdeioris released this 19 Sep 09:24

cadaclysm 0.4.5

Python: pip install cadaclysm==0.4.5 installs the reader and the kernel with this release's libraries -- the wheels below. Python 3.8 or later.

archive build date commit signing
cadaclysm-0.4.5-linux-arm64.tar.gz 2026-09-19 a8624aef97be n/a
cadaclysm-0.4.5-linux-x64.tar.gz 2026-09-19 a8624aef97be n/a
cadaclysm-0.4.5-macos-universal.tar.gz 2026-09-19 a8624aef97be unsigned
cadaclysm-0.4.5-web-pro.zip 2026-09-19 a8624aef97be n/a
cadaclysm-0.4.5-web-reader.zip 2026-09-19 a8624aef97be n/a
cadaclysm-0.4.5-windows-x64.zip 2026-09-19 a8624aef97be unsigned

Python wheels

The same libraries as the archives, beside the two Python modules; on PyPI once this release is published.

wheel platform
cadaclysm-0.4.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl manylinux_2_17_aarch64.manylinux2014_aarch64
cadaclysm-0.4.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl manylinux_2_17_x86_64.manylinux2014_x86_64
cadaclysm-0.4.5-py3-none-macosx_11_0_universal2.whl macosx_11_0_universal2
cadaclysm-0.4.5-py3-none-win_amd64.whl win_amd64

Before you run it

No license is needed to try it: unlicensed, everything works, and a notice is printed on every open and export.

Windows x64; macOS 11+, universal; Linux x64 and arm64, glibc 2.17+.

web-reader and web-pro are the WebAssembly builds a web license covers: an ES module for any browser with WebAssembly (run it in a Web Worker), the WebGL2 viewer and an example page. Web Reader is the readers and the mesher; Web Pro adds the kernel. python fetch.py --web in the SDK picks the one your license entitles you to; unlicensed, they notice on the browser console instead of stderr.

These binaries are not code-signed. On macOS a browser download is quarantined and dlopen refuses it: use fetch.py from the SDK repository, or xattr -d com.apple.quarantine lib/*.dylib.

The LICENSE in each archive is the cadaclysm End User License Agreement.

Use the wrappers from this same release (the SDK repository at tag v0.4.5): cadaclysm_open_options_init fills the library's whole options struct, so an older wrapper file with a newer library is unsupported.

A license is required: https://cadaclysm.blitter.studio/license

Wrapper coverage

How many of the header's entry points each binding declares; the header is the reference.

binding declares of missing
python 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
csharp 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
go 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
java 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
node 91 99 cadaclysm_node_bounds_placed, cadaclysm_node_is_meshed, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_realize_meshes
rust 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
swift 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
luajit 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, ...
Read more

cadaclysm v0.4.4

Choose a tag to compare

@rdeioris rdeioris released this 19 Sep 06:16

cadaclysm 0.4.4

Python: pip install cadaclysm==0.4.4 installs the reader and the kernel with this release's libraries -- the wheels below. Python 3.8 or later.

Swift (new): the SDK's swift/ is a Swift package over both libraries, at Python's set -- swift run --package-path swift cadaclysm-smoke samples/cube.scad after python fetch.py; docs at https://cadaclysm.blitter.studio/docs/swift.html. Swift 5.9 or later.

archive build date commit signing
cadaclysm-0.4.4-linux-arm64.tar.gz 2026-09-19 a5deb672ee91 n/a
cadaclysm-0.4.4-linux-x64.tar.gz 2026-09-19 a5deb672ee91 n/a
cadaclysm-0.4.4-macos-universal.tar.gz 2026-09-19 a5deb672ee91 unsigned
cadaclysm-0.4.4-web-pro.zip 2026-09-19 a5deb672ee91 n/a
cadaclysm-0.4.4-web-reader.zip 2026-09-19 a5deb672ee91 n/a
cadaclysm-0.4.4-windows-x64.zip 2026-09-19 a5deb672ee91 unsigned

Python wheels

The same libraries as the archives, beside the two Python modules; on PyPI once this release is published.

wheel platform
cadaclysm-0.4.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl manylinux_2_17_aarch64.manylinux2014_aarch64
cadaclysm-0.4.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl manylinux_2_17_x86_64.manylinux2014_x86_64
cadaclysm-0.4.4-py3-none-macosx_11_0_universal2.whl macosx_11_0_universal2
cadaclysm-0.4.4-py3-none-win_amd64.whl win_amd64

Before you run it

No license is needed to try it: unlicensed, everything works, and a notice is printed on every open and export.

Windows x64; macOS 11+, universal; Linux x64 and arm64, glibc 2.17+.

web-reader and web-pro are the WebAssembly builds a web license covers: an ES module for any browser with WebAssembly (run it in a Web Worker), the WebGL2 viewer and an example page. Web Reader is the readers and the mesher; Web Pro adds the kernel. python fetch.py --web in the SDK picks the one your license entitles you to; unlicensed, they notice on the browser console instead of stderr.

These binaries are not code-signed. On macOS a browser download is quarantined and dlopen refuses it: use fetch.py from the SDK repository, or xattr -d com.apple.quarantine lib/*.dylib.

The LICENSE in each archive is an interim EULA until the reviewed text lands.

Use the wrappers from this same release (the SDK repository at tag v0.4.4): cadaclysm_open_options_init fills the library's whole options struct, so an older wrapper file with a newer library is unsupported.

A license is required: https://cadaclysm.blitter.studio/license

Wrapper coverage

How many of the header's entry points each binding declares; the header is the reference.

binding declares of missing
python 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
csharp 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
go 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
java 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
node 91 99 cadaclysm_node_bounds_placed, cadaclysm_node_is_meshed, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_realize_meshes
rust 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
swift 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes

Kernel coverage

The same, against cadaclysm_blacksmith.h.

binding declares of missing
python 101 102 cadaclysm_brep_layout_id
csharp 101 102 cadaclysm_brep_layout_id
go 101 102 cadaclysm_brep_layout_id
java 101 102 cadaclysm_brep_layout_id
node 101 102 cadaclysm_brep_layout_id
rust 101 102 cadaclysm_brep_layout_id
swift 101 102 cadaclysm_brep_layout_id

Checksums are in SHA256SUMS.

cadaclysm v0.4.3

Choose a tag to compare

@rdeioris rdeioris released this 19 Sep 05:42

cadaclysm 0.4.3

Python: pip install cadaclysm==0.4.3 installs the reader and the kernel with this release's libraries -- the wheels below. Python 3.8 or later.

archive build date commit signing
cadaclysm-0.4.3-linux-arm64.tar.gz 2026-09-19 dfa82878d9b3 n/a
cadaclysm-0.4.3-linux-x64.tar.gz 2026-09-19 dfa82878d9b3 n/a
cadaclysm-0.4.3-macos-universal.tar.gz 2026-09-19 dfa82878d9b3 unsigned
cadaclysm-0.4.3-web-pro.zip 2026-09-19 dfa82878d9b3 n/a
cadaclysm-0.4.3-web-reader.zip 2026-09-19 dfa82878d9b3 n/a
cadaclysm-0.4.3-windows-x64.zip 2026-09-19 dfa82878d9b3 unsigned

Python wheels

The same libraries as the archives, beside the two Python modules; on PyPI once this release is published.

wheel platform
cadaclysm-0.4.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl manylinux_2_17_aarch64.manylinux2014_aarch64
cadaclysm-0.4.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl manylinux_2_17_x86_64.manylinux2014_x86_64
cadaclysm-0.4.3-py3-none-macosx_11_0_universal2.whl macosx_11_0_universal2
cadaclysm-0.4.3-py3-none-win_amd64.whl win_amd64

Before you run it

No license is needed to try it: unlicensed, everything works, and a notice is printed on every open and export.

Windows x64; macOS 11+, universal; Linux x64 and arm64, glibc 2.17+.

web-reader and web-pro are the WebAssembly builds a web license covers: an ES module for any browser with WebAssembly (run it in a Web Worker), the WebGL2 viewer and an example page. Web Reader is the readers and the mesher; Web Pro adds the kernel. python fetch.py --web in the SDK picks the one your license entitles you to; unlicensed, they notice on the browser console instead of stderr.

These binaries are not code-signed. On macOS a browser download is quarantined and dlopen refuses it: use fetch.py from the SDK repository, or xattr -d com.apple.quarantine lib/*.dylib.

The LICENSE in each archive is an interim EULA until the reviewed text lands.

Use the wrappers from this same release (the SDK repository at tag v0.4.3): cadaclysm_open_options_init fills the library's whole options struct, so an older wrapper file with a newer library is unsupported.

A license is required: https://cadaclysm.blitter.studio/license

Wrapper coverage

How many of the header's entry points each binding declares; the header is the reference.

binding declares of missing
python 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
csharp 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
go 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
java 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
node 91 99 cadaclysm_node_bounds_placed, cadaclysm_node_is_meshed, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_realize_meshes
rust 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes

Kernel coverage

The same, against cadaclysm_blacksmith.h.

binding declares of missing
python 98 99 cadaclysm_brep_layout_id
csharp 98 99 cadaclysm_brep_layout_id
go 98 99 cadaclysm_brep_layout_id
java 98 99 cadaclysm_brep_layout_id
node 98 99 cadaclysm_brep_layout_id
rust 98 99 cadaclysm_brep_layout_id

Checksums are in SHA256SUMS.

cadaclysm v0.4.2

Choose a tag to compare

@rdeioris rdeioris released this 19 Sep 04:10

cadaclysm 0.4.2

Python: pip install cadaclysm==0.4.2 installs the reader and the kernel with this release's libraries -- the wheels below. Python 3.8 or later.

Changes: the Node kernel wrapper sends a long one-line custom schema to the kernel as EXPRESS text instead of failing on the file-system check (Linux, macOS); the C#, Go and Java doc comments say what schema does; the .brep format is named OCCT again in the wrappers' docs and messages. No API changes.

archive build date commit signing
cadaclysm-0.4.2-linux-arm64.tar.gz 2026-09-19 330df5cc1494 n/a
cadaclysm-0.4.2-linux-x64.tar.gz 2026-09-19 330df5cc1494 n/a
cadaclysm-0.4.2-macos-universal.tar.gz 2026-09-19 330df5cc1494 unsigned
cadaclysm-0.4.2-web-pro.zip 2026-09-19 330df5cc1494 n/a
cadaclysm-0.4.2-web-reader.zip 2026-09-19 330df5cc1494 n/a
cadaclysm-0.4.2-windows-x64.zip 2026-09-19 330df5cc1494 unsigned

Python wheels

The same libraries as the archives, beside the two Python modules; on PyPI once this release is published.

wheel platform
cadaclysm-0.4.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl manylinux_2_17_aarch64.manylinux2014_aarch64
cadaclysm-0.4.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl manylinux_2_17_x86_64.manylinux2014_x86_64
cadaclysm-0.4.2-py3-none-macosx_11_0_universal2.whl macosx_11_0_universal2
cadaclysm-0.4.2-py3-none-win_amd64.whl win_amd64

Before you run it

No license is needed to try it: unlicensed, everything works, and a notice is printed on every open and export.

Windows x64; macOS 11+, universal; Linux x64 and arm64, glibc 2.17+.

web-reader and web-pro are the WebAssembly builds a web license covers: an ES module for any browser with WebAssembly (run it in a Web Worker), the WebGL2 viewer and an example page. Web Reader is the readers and the mesher; Web Pro adds the kernel. python fetch.py --web in the SDK picks the one your license entitles you to; unlicensed, they notice on the browser console instead of stderr.

These binaries are not code-signed. On macOS a browser download is quarantined and dlopen refuses it: use fetch.py from the SDK repository, or xattr -d com.apple.quarantine lib/*.dylib.

The LICENSE in each archive is an interim EULA until the reviewed text lands.

Use the wrappers from this same release (the SDK repository at tag v0.4.2): cadaclysm_open_options_init fills the library's whole options struct, so an older wrapper file with a newer library is unsupported.

A license is required: https://cadaclysm.blitter.studio/license

Wrapper coverage

How many of the header's entry points each binding declares; the header is the reference.

binding declares of missing
python 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
csharp 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
go 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
java 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
node 91 99 cadaclysm_node_bounds_placed, cadaclysm_node_is_meshed, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_realize_meshes
rust 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes

Kernel coverage

The same, against cadaclysm_blacksmith.h.

binding declares of missing
python 96 97 cadaclysm_brep_layout_id
csharp 96 97 cadaclysm_brep_layout_id
go 96 97 cadaclysm_brep_layout_id
java 96 97 cadaclysm_brep_layout_id
node 96 97 cadaclysm_brep_layout_id
rust 96 97 cadaclysm_brep_layout_id

Checksums are in SHA256SUMS.

cadaclysm v0.4.1

Choose a tag to compare

@rdeioris rdeioris released this 19 Sep 02:29

cadaclysm 0.4.1

Python: pip install cadaclysm==0.4.1 installs the reader and the kernel with this release's libraries (the .whl files below). Python 3.8 or later.

STEP export needs no schema file. The kernel carries every EXPRESS schema built in: leave schema out for AP203, name a built-in schema (for example AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF), or pass a custom schema as a .exp path or EXPRESS text -- in the C API (NULL) and all five wrappers.

Upgrading: writing STEP no longer reads CADACLYSM_SCHEMAS. If you pointed it at a customised ap203.exp, pass that file as schema= instead. default_schema() is kept for compatibility, and the pip wheel no longer ships ap203.exp.

archive build date commit signing
cadaclysm-0.4.1-linux-arm64.tar.gz 2026-09-19 4e2f44ba7b40 n/a
cadaclysm-0.4.1-linux-x64.tar.gz 2026-09-19 4e2f44ba7b40 n/a
cadaclysm-0.4.1-macos-universal.tar.gz 2026-09-19 4e2f44ba7b40 unsigned
cadaclysm-0.4.1-web-pro.zip 2026-09-19 4e2f44ba7b40 n/a
cadaclysm-0.4.1-web-reader.zip 2026-09-19 4e2f44ba7b40 n/a
cadaclysm-0.4.1-windows-x64.zip 2026-09-19 4e2f44ba7b40 unsigned

Before you run it

No license is needed to try it: unlicensed, everything works, and a notice is printed on every open and export.

Windows x64; macOS 11+, universal; Linux x64 and arm64, glibc 2.17+.

web-reader and web-pro are the WebAssembly builds a web license covers: an ES module for any browser with WebAssembly (run it in a Web Worker), the WebGL2 viewer and an example page. Web Reader is the readers and the mesher; Web Pro adds the kernel. python fetch.py --web in the SDK picks the one your license entitles you to; unlicensed, they notice on the browser console instead of stderr.

These binaries are not code-signed. On macOS a browser download is quarantined and dlopen refuses it: use fetch.py from the SDK repository, or xattr -d com.apple.quarantine lib/*.dylib.

The LICENSE in each archive is an interim EULA until the reviewed text lands.

Use the wrappers from this same release (the SDK repository at tag v0.4.1): cadaclysm_open_options_init fills the library's whole options struct, so an older wrapper file with a newer library is unsupported.

A license is required: https://cadaclysm.blitter.studio/license

Wrapper coverage

How many of the header's entry points each binding declares; the header is the reference.

binding declares of missing
python 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
csharp 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
go 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
java 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
node 91 99 cadaclysm_node_bounds_placed, cadaclysm_node_is_meshed, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_realize_meshes

Kernel coverage

The same, against cadaclysm_blacksmith.h.

binding declares of missing
python 96 97 cadaclysm_brep_layout_id
csharp 96 97 cadaclysm_brep_layout_id
go 96 97 cadaclysm_brep_layout_id
java 96 97 cadaclysm_brep_layout_id
node 96 97 cadaclysm_brep_layout_id

Checksums are in SHA256SUMS.

cadaclysm v0.4.0

Choose a tag to compare

@rdeioris rdeioris released this 18 Sep 17:15

cadaclysm 0.4.0

Python: pip install cadaclysm==0.4.0 installs the reader and the kernel with this release's libraries (the .whl files below).

archive build date commit signing
cadaclysm-0.4.0-linux-arm64.tar.gz 2026-09-18 96ae20ae16c6 n/a
cadaclysm-0.4.0-linux-x64.tar.gz 2026-09-18 96ae20ae16c6 n/a
cadaclysm-0.4.0-macos-universal.tar.gz 2026-09-18 96ae20ae16c6 unsigned
cadaclysm-0.4.0-web-pro.zip 2026-09-18 96ae20ae16c6 n/a
cadaclysm-0.4.0-web-reader.zip 2026-09-18 96ae20ae16c6 n/a
cadaclysm-0.4.0-windows-x64.zip 2026-09-18 96ae20ae16c6 unsigned

Before you run it

No license is needed to try it: unlicensed, everything works, and a notice is printed on every open and export.

Windows x64; macOS 11+, universal; Linux x64 and arm64, glibc 2.17+.

web-reader and web-pro are the WebAssembly builds a web license covers: an ES module for any browser with WebAssembly (run it in a Web Worker), the WebGL2 viewer and an example page. Web Reader is the readers and the mesher; Web Pro adds the kernel. python fetch.py --web in the SDK picks the one your license entitles you to; unlicensed, they notice on the browser console instead of stderr.

These binaries are not code-signed. On macOS a browser download is quarantined and dlopen refuses it: use fetch.py from the SDK repository, or xattr -d com.apple.quarantine lib/*.dylib.

The LICENSE in each archive is an interim EULA until the reviewed text lands.

Use the wrappers from this same release (the SDK repository at tag v0.4.0): cadaclysm_open_options_init fills the library's whole options struct, so an older wrapper file with a newer library is unsupported.

A license is required: https://cadaclysm.blitter.studio/license

Wrapper coverage

How many of the header's entry points each binding declares; the header is the reference.

binding declares of missing
python 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
csharp 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
go 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
java 62 99 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
node 91 99 cadaclysm_node_bounds_placed, cadaclysm_node_is_meshed, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_realize_meshes

Kernel coverage

The same, against cadaclysm_blacksmith.h.

binding declares of missing
python 90 91 cadaclysm_brep_layout_id
csharp 90 91 cadaclysm_brep_layout_id
go 90 91 cadaclysm_brep_layout_id
java 90 91 cadaclysm_brep_layout_id
node 90 91 cadaclysm_brep_layout_id

Checksums are in SHA256SUMS.

cadaclysm v0.3.1

Choose a tag to compare

@rdeioris rdeioris released this 18 Sep 06:30

cadaclysm 0.3.1

archive build date commit signing
cadaclysm-0.3.1-linux-arm64.tar.gz 2026-09-18 6c01cdd21fe6 n/a
cadaclysm-0.3.1-linux-x64.tar.gz 2026-09-18 6c01cdd21fe6 n/a
cadaclysm-0.3.1-macos-universal.tar.gz 2026-09-18 6c01cdd21fe6 unsigned
cadaclysm-0.3.1-web-pro.zip 2026-09-18 6c01cdd21fe6 n/a
cadaclysm-0.3.1-web-reader.zip 2026-09-18 6c01cdd21fe6 n/a
cadaclysm-0.3.1-windows-x64.zip 2026-09-18 6c01cdd21fe6 unsigned

Before you run it

No license is needed to try it: unlicensed, everything works, and a notice is printed on every open and export.

Windows x64; macOS 11+, universal; Linux x64 and arm64, glibc 2.17+.

web-reader and web-pro are the WebAssembly builds a web license covers: an ES module for any browser with WebAssembly (run it in a Web Worker), the WebGL2 viewer and an example page. Web Reader is the readers and the mesher; Web Pro adds the kernel. python fetch.py --web in the SDK picks the one your license entitles you to; unlicensed, they notice on the browser console instead of stderr.

These binaries are not code-signed. On macOS a browser download is quarantined and dlopen refuses it: use fetch.py from the SDK repository, or xattr -d com.apple.quarantine lib/*.dylib.

The LICENSE in each archive is an interim EULA until the reviewed text lands.

Use the wrappers from this same release (the SDK repository at tag v0.3.1): cadaclysm_open_options_init fills the library's whole options struct, so an older wrapper file with a newer library is unsupported.

A license is required: https://cadaclysm.blitter.studio/license

Wrapper coverage

How many of the header's entry points each binding declares; the header is the reference.

binding declares of missing
python 58 95 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
csharp 58 95 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
go 58 95 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
java 58 95 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
node 87 95 cadaclysm_node_bounds_placed, cadaclysm_node_is_meshed, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_realize_meshes

Kernel coverage

The same, against cadaclysm_blacksmith.h.

binding declares of missing
python 78 78
csharp 78 78
go 78 78
java 78 78
node 78 78

Checksums are in SHA256SUMS.

cadaclysm v0.3.0

Choose a tag to compare

@rdeioris rdeioris released this 18 Sep 06:00

cadaclysm 0.3.0

archive build date commit signing
cadaclysm-0.3.0-linux-arm64.tar.gz 2026-09-18 6b0cd75bbf48 n/a
cadaclysm-0.3.0-linux-x64.tar.gz 2026-09-18 6b0cd75bbf48 n/a
cadaclysm-0.3.0-macos-universal.tar.gz 2026-09-18 6b0cd75bbf48 unsigned
cadaclysm-0.3.0-web-pro.zip 2026-09-18 6b0cd75bbf48 n/a
cadaclysm-0.3.0-web-reader.zip 2026-09-18 6b0cd75bbf48 n/a
cadaclysm-0.3.0-windows-x64.zip 2026-09-18 6b0cd75bbf48 unsigned

Before you run it

No license is needed to try it: unlicensed, everything works, and a notice is printed on every open and export.

Windows x64; macOS 11+, universal; Linux x64 and arm64, glibc 2.17+.

web-reader and web-pro are the WebAssembly builds a web license covers: an ES module for any browser with WebAssembly (run it in a Web Worker), the WebGL2 viewer and an example page. Web Reader is the readers and the mesher; Web Pro adds the kernel. python fetch.py --web in the SDK picks the one your license entitles you to; unlicensed, they notice on the browser console instead of stderr.

These binaries are not code-signed. On macOS a browser download is quarantined and dlopen refuses it: use fetch.py from the SDK repository, or xattr -d com.apple.quarantine lib/*.dylib.

The LICENSE in each archive is an interim EULA until the reviewed text lands.

Use the wrappers from this same release (the SDK repository at tag v0.3.0): cadaclysm_open_options_init fills the library's whole options struct, so an older wrapper file with a newer library is unsupported.

A license is required: https://cadaclysm.blitter.studio/license

Wrapper coverage

How many of the header's entry points each binding declares; the header is the reference.

binding declares of missing
python 58 95 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
csharp 58 95 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
go 58 95 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
java 58 95 cadaclysm_forget_meshes, cadaclysm_format_count, cadaclysm_format_extensions, cadaclysm_format_name, cadaclysm_geometry_diagnostic, cadaclysm_geometry_diagnostic_count, cadaclysm_lod_levels, cadaclysm_mesh_format_label, cadaclysm_meshlet_child_count, cadaclysm_meshlet_children, cadaclysm_meshlet_error, cadaclysm_meshlet_group, cadaclysm_meshlet_indices, cadaclysm_meshlet_level, cadaclysm_meshlet_normals, cadaclysm_meshlet_positions, cadaclysm_meshlet_triangle_count, cadaclysm_meshlet_vertex_count, cadaclysm_meshlets_build, cadaclysm_meshlets_count, cadaclysm_meshlets_free, cadaclysm_node_bounds_placed, cadaclysm_node_collision, cadaclysm_node_collision_hull, cadaclysm_node_curve_beziers, cadaclysm_node_edge_beziers, cadaclysm_node_is_meshed, cadaclysm_node_isocurve_beziers, cadaclysm_node_lod_error, cadaclysm_node_mesh_lod, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_pick_save, cadaclysm_realize_meshes
node 87 95 cadaclysm_node_bounds_placed, cadaclysm_node_is_meshed, cadaclysm_node_surface_edges, cadaclysm_node_surface_isocurves, cadaclysm_node_surface_pick, cadaclysm_node_surface_proxy_mesh, cadaclysm_node_triangle_estimate, cadaclysm_realize_meshes

Kernel coverage

The same, against cadaclysm_blacksmith.h.

binding declares of missing
python 72 72
csharp 72 72
go 72 72
java 72 72
node 72 72

Checksums are in SHA256SUMS.