Skip to content

Mesh faces bounded by POLY_LOOPs (ENG-3787) - #25

Merged
akhilles merged 1 commit into
masterfrom
akhil/eng-3787-foxtrot-mesh-step-models-poly_loop-faces-fail-to-tessellate
Oct 10, 2026
Merged

akhilles merged 1 commit into
masterfrom
akhil/eng-3787-foxtrot-mesh-step-models-poly_loop-faces-fail-to-tessellate

Conversation

@akhilles

Copy link
Copy Markdown

This change makes foxtrot mesh faceted STEP models, where each face is a plane bounded by a POLY_LOOP. Foxtrot emits each triangle as it is and triangulates larger polygons and their holes in the plane. Before this change, it failed every face of these models. In the corpus, the 50 POLY_LOOP models now mesh with 0 failed faces, and the other 897 meshes are the same as on master.

Fixes ENG-3787.

Faceted STEP models from mesh converters (gltf2step, the Diode registry's
iges2facetstep) bound every face with a POLY_LOOP, which failed as an
invalid bound. Emit triangles as they are and triangulate larger polygons,
with holes, in the plane, with normals from the plane and same_sense.

Fixes ENG-3787.

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left a non-blocking comment: this is a functional meshing change, not a small fixup, so it is not approved. Cursor Security Agent completed with no findings; Cursor Bugbot was not present. Human review is needed and no reviewers were assigned.

Open in Web View Automation 

Sent by Cursor Approval Agent: Pull Request Router and Approver

@akhilles
akhilles merged commit 87c282b into master Oct 10, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant