alpha
Login
or
Join now
vibelet.tngl.sh
/
modeler
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
A simple csg modeler with parameterized assemblies
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
modeler
/
src
/
csg
/
eval
/
test-data
/
at
canon
1 file
Violet White
fix: corner pyramid fills chamfer bevel gap completely
3mo ago
344de6c2
test-case.modeler
fix: corner pyramid fills chamfer bevel gap completely Root cause: Manifold boolean cube - column produces mesh where interior rim edges have no EdgeRecord. find_edge_by_rank matched exterior edges (same normals, different position). Previous fix (tetrahedron) left a lip on top/bottom face because the bevel-intersection point was not covered. Corner pyramid (5 vertices, 6 triangles) adds V4 at the intersection of both bevel planes, fully filling the gap. Fix: 1. find_edge_from_selection: reconstruct EdgeRecord from selection data when registry edge line-distance > 0.01. 2. find_edge_by_rank: .abs() normal matching, line-distance closest-hit. 3. Corner pyramid instead of tetrahedron — 5 vertices (adds V4 = (n_b_a+n_b_b)*d), 6 triangles, covers the full corner. 4. Normal detection: edges may have face_normal_a/b in any order; detect top/bottom face normal (Y=±1) for pyramid construction. 5. Wedge eps = 0, all overlap handled by corner pyramids. Tests: all 269 Rust + 118 Python + 22 shell pass.
3 months ago