Baltor Get started

Gallery / Mesh algorithms

Loft through a stack of profiles

In your harnessMesh algorithmMIT

Skin a closed solid through a sequence of closed profiles, resampled to equal counts by arc length and aligned to avoid twisting, with capped ends. Use it for bottles, hulls, towers and organic forms.

Render of Loft through a stack of profiles
The render its check recorded in Godot 4.7.2, 256 by 256 pixels.

What it takes and gives

Entry points
resample_closed, align, loft, demo_profiles, build, main
Parameters
shape, samples
Complexity
O(profiles * samples^2) for the alignment search
Axes
+Y up, metres

Limits. Profiles should be planar, simple and stacked without crossing each other; the alignment tries every cyclic shift (quadratic in the sample count). Corners are kept only when resampling lands on them. Side quads between non-parallel profiles are not planar.

Details

Kind
Mesh algorithm
Engine
Python 3.10 or later
Files
10 files, 193.9 KB
Licence
MIT
Declared effects
reads files, runs commands, writes files
Checked with
Godot 4.7.2, gl_compatibility, OpenGL 3 driver, Mesa llvmpipe under Xvfb
Checks
generator runs system python, generator runs verifier python, gltf strict structure, interpreters agree, example matches generator, godot headless gltf load, godot compatibility render
Techniques
Arc-length resampling of closed polygons, Cyclic alignment by least squared distance, Orientation unification about the loft direction
Tags
loft, skinning, profiles, resampling, modeling, hull
Identity
library.supply.creative_originals.87a860f2cb31cd2c11cc4263.c739fa9a9f049e29
Version
c739fa9a9f049e29551f93bc07c337121bb3496fe965226943ab4cb8bdf3e347

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

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