Files
tinyusdz/examples/triangulation_method_example.cc
Syoyo Fujita 96827e7607 Add triangle fan triangulation method option for 5+ gons in Tydra RenderMesh
Summary:
- Added TriangulationMethod enum to MeshConverterConfig with two options:
  * Earcut (default): Robust algorithm for complex/concave polygons
  * TriangleFan: Fast algorithm for convex polygons (simple fan splitting)
- Implemented triangle fan splitting for 5+ vertex polygons
  * Creates triangles from first vertex as pivot: (0,1,2), (0,2,3), etc.
  * Much simpler and faster than earcut for convex polygons
- Updated TriangulatePolygon() function signature to accept triangulation method
- Preserved backward compatibility with earcut as default method
- Added triangulation_method_example.cc demonstrating usage of both methods

Benefits:
- Performance improvement for applications with convex polygon meshes
- Flexible triangulation strategy based on polygon characteristics
- Default behavior unchanged for backward compatibility

Test plan:
- Build successfully with no compilation errors
- Example program demonstrates switching between triangulation methods
- Can be tested with USD files containing 5+ vertex polygons

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 02:39:15 +09:00

4.1 KiB