Add a world-space triangle to the SoA at index n. Returns n + 1.
normalDotView is taken from (b−a)×(c−a), so the caller must pass a, b, c in a winding
whose cross product points OUTWARD in world space — the self-occlusion rule reads
front/back from its sign. A reflecting placement (negative determinant) mirrors the
winding; swap b and c for such meshes before calling.
Add a world-space triangle to the SoA at index
n. Returnsn + 1.normalDotViewis taken from(b−a)×(c−a), so the caller must pass a, b, c in a winding whose cross product points OUTWARD in world space — the self-occlusion rule reads front/back from its sign. A reflecting placement (negative determinant) mirrors the winding; swap b and c for such meshes before calling.