Dato A: un punto, B: Un punto noto esistere su un piano P, C: il normale del piano P. Posso determinare se A giace su P dal risultato di un prodotto punto tra (A - B) e C è zero? (o entro un certo livello di precisione, probabilmente userò 0.0001f)Utilizzo del prodotto punto per determinare se il punto giace su un piano
Potrei semplicemente mancare qualche ovvio difetto matematico ma questo sembra essere molto più semplice e più veloce di trasformare il punto nello spazio di coordinate di un triangolo a. la risposta a Check if a point is inside a plane segment
Quindi, in secondo luogo, credo; se questo è un controllo valido, sarebbe computazionalmente più veloce che usare le trasformazioni di matrice se tutto ciò che voglio è vedere se il punto è sull'aereo? (e non se si trova all'interno di un poligono su tale piano, probabilmente continuerò a usare le trasformazioni di matrice per quello)
Sareste in grado di pubblicare un esempio con dati/matematica? Specificamente per rispondere al titolo della domanda che è un risultato massimo per un noob come me che sta cercando di imparare come fare questo tipo di confronto, in primo luogo; molto meno importa se è ottimizzato e quanto è costoso. – ThorSummoner
@ThorSummoner: la matematica non è male. Nota che in questo contesto, normale significa solo perpendicolare. Il normale di un piano è, per definizione, il vettore perpendicolare a tutti i vettori che giacciono su un piano. Poiché A è nel piano, A - B (o B - A) è un vettore nel piano. Quel vettore è perpendicolare a P se e solo se dotProduct (A-B, P) = 0. Ciò aiuta? –
E la distanza del piano dall'origine? Ciò dovrebbe essere preso in considerazione perché ciò sia accurato. –