Come parte di un'implementazione di ray tracer, ho bisogno di calcolare le coordinate baricentriche in un triangolo in 3D per decidere se un raggio colpisce il triangolo o meno. In teoria ciò potrebbe essere fatto semplicemente risolvendo alcune equazioni lineari. Ma a causa del fatto che i vertici di un triangolo potrebbero avere le stesse coordinate x, y o z, alcuni dei coefficienti nelle equazioni sarebbero 0, e questo ha causato un errore numerico nelle mie implementazioni iniziali. Quindi, esiste un approccio sistematico per trovare le coordinate baricentriche in modo più efficiente? O non ho altra scelta che controllare brutalmente ogni possibilità una per una?