Katakanlah saya memiliki garis yang didefinisikan oleh dua titik, A
dan B
, keduanya dalam bentuk (x, y, z)
. Titik-titik ini mewakili garis dalam ruang 3D.
Saya juga ada benarnya P
, didefinisikan dalam format yang sama, yang tidak di telepon.
Bagaimana saya menghitung proyeksi titik itu ke garis? Saya menyadari bagaimana melakukan ini dalam 2D tetapi 3D tampaknya memiliki bugger semua sumber daya di dalamnya.
mathematics
geometry
EndOfTheZoners
sumber
sumber
a.x*b.x+a.y*b.y+a.z*b.z ...
segalanya semudah operasi per-koordinat antara vektor.Berikut cara cepat dan mudah untuk melakukannya dengan python:
Gunakan pelampung; Jika vektor Anda berisi bilangan bulat divisi akan menjadi divisi bilangan bulat, dan hasilnya akan salah.
sumber
/dot(ab,ab)
redundan