mirror of
https://github.com/lighttransport/tinyusdz.git
synced 2026-01-18 01:11:17 +01:00
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>
4.1 KiB
4.1 KiB