OpenVCAD 2.3.4 #7
mr-glt
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
OpenVCAD v2.3.4 Release Notes
New: PolygonExtrude Node
A new leaf node,
PolygonExtrude, is now available for creating extruded polygonal geometry from arbitrary coplanar 2D profiles. It accepts a list of 3D vertices that define a planar polygon and extrudes them along the polygon's normal by a specified height.Key details:
symmetricflag extrudes the shape equally on both sides of the polygon plane (height/2 in each direction), rather than the default one-sided extrusion.std::runtime_error.pv.PolygonExtrude(vertices, height, symmetric, material).New: Smooth Boolean Operations
The three boolean nodes --
Union,Intersection, andDifference-- now support an optional smoothing radius parameterk. Whenk > 0, the sharp boolean transitions are replaced with rounded blends using the quadratic smooth-min function (Inigo Quilez formulation):pv.Union(k, should_union_distribution, children)-- appliessmooth_union_pairvia a pairwise fold across all children. The result is a smooth blend at junctions between child geometries.pv.Intersection(k, intersect_distribution, children)-- implemented as-smooth_union(-a, -b, k), producing rounded interior corners.pv.Difference(k, left, right)-- implemented as-smooth_union(-left, right, k), producing rounded subtraction edges.When
k = 0(the default), all three operations behave identically to their previous sharp boolean implementations. Bounding boxes are expanded bykin all directions to account for the geometry shift introduced by smoothing.Node Base Class: gradient() and snap()
Two new methods are now available on all nodes via the
Nodebase class:gradient(x, y, z)computes the SDF gradient at a point using central finite differences with adaptive step sizing. Falls back to forward differences if central differences produce non-finite values.snap(point)projects a point onto the nearest surface by evaluating the SDF and moving along the negative gradient by the signed distance value.Bug Fix: Renderer Race Condition on Windows
A race condition in the Python renderer on Windows was preventing the progress dialog from closing with some models. This has been fixed.
Python 3.14 Support
OpenVCAD now builds and ships wheels for Python 3.11 through 3.14. The previous range was 3.11 to 3.13.
Beta Was this translation helpful? Give feedback.
All reactions