Hatta bir noktayı nasıl bulabilirim?


11

İki noktam (A, B) ve d uzunluğum var. C noktasını nasıl bulabilirim?

misal

Yanıtlar:


26

Bir vektör Compute Vgelen Aetmek Bve onu normalleştirmek.

V = (B - A) / |B - A|

Vektör normalleştirildiğinden, uzunluğu bir olacak ve Bgöreli yönünü gösterecektir A. Tarafından daha sonra vektör ölçeklerseniz dsizden hareket olacaktır AiçinC

V' = d * V

bu sadece Averim eklemek için ekleyebilirsiniz C:

C = V' + A

btw: bana böyle şeyler hakkında bilgi edinebileceğim bir kitap önerebilir mi? :)
eempee


Bunu okumadım, ama bunun da oldukça iyi olduğu söylendi amazon.com/Mathematics-Programming-Computer-Graphics-Second/dp/…
Ricky AH


btw bu ışın kavşak algoritmalarındaki son birkaç adımdır: kavşak noktasının ışın boyunca ne kadar olduğunu anlarsınız ve sonra geomalgorithms.com/a05-_intersect-1.html#Plane-Intersections
Aralık'ta

1

D'nizin bir uzunluk yerine bir oran olması durumunda, örneğin 0,5, A ve B ile eşit mesafeye koyarsa, aşağıdakileri yapabilir ve normalleştirmeden kaçınabilirsiniz:

C = A * (1 - ratio) + B * ratio
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.