The primary example is the built-in "BSPSmartHairs" in avara. This shape, an "X" that shows when a missile has a lock on an enemy.
The X is formed by overlapping or basically "twisting" a polygon over itself. The triangulator correctly adds vertices where the overlap occurs and eliminates the self-intersection, however the output section does not correctly output these changes. Adding points to the existing BSP is non-trivial.
problem area is in bsp/reader.py after the triangulator has run.
The primary example is the built-in "BSPSmartHairs" in avara. This shape, an "X" that shows when a missile has a lock on an enemy.
The X is formed by overlapping or basically "twisting" a polygon over itself. The triangulator correctly adds vertices where the overlap occurs and eliminates the self-intersection, however the output section does not correctly output these changes. Adding points to the existing BSP is non-trivial.
problem area is in bsp/reader.py after the triangulator has run.