Come calcolare le coordinate baricentriche in modo sistematico ed efficiente?

1

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?

    
posta God_of_Thunder 21.04.2013 - 18:54
fonte

1 risposta

1

Potresti trovare utile aggiungere un po 'di rumore casuale a coordinate fastidiose.

    
risposta data 21.04.2013 - 19:22
fonte

Leggi altre domande sui tag