¿El recorte de triángulo en 3D siempre produce un triángulo?

Cuando recortes un triángulo contra un plano, ¿siempre obtendrás un triángulo? ¿Hay casos en los que no se obtiene un triángulo de recorte contra un avión?

Nop. Recortar un triángulo contra un plano puede dar como resultado un cuadrilátero, que necesitarás volver a triangular (a less que en realidad no te importe tener triangularjs). De hecho, a menudo resulta en un quad, ya que en la mayoría de los casos se obtiene un quad en un lado del avión y un triángulo en el otro. Solo obtienes dos triangularjs cuando el avión cruza exactamente un vértice.

Considera el triángulo de abajo, que existe en el plano XY (estás mirando "hacia abajo del eje Z"). La línea azul representa un plano YZ en el que se recorta el triángulo, lo que da como resultado una forma tetraédrica cuando consideramos que el semiespacio izquierdo del plano es el espacio "interior" que nos interesa. La línea rosa representa una posible re-triangulación del cuadrilátero.

enter image description here