Jak znaleźć punkt na linii?


Odpowiedzi:


26

Obliczyć wektor Vod Ado B, i znormalizować go.

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

Ponieważ wektor jest znormalizowany, będzie miał długość jeden i wskaże kierunek Bwzględem A. Jeśli następnie przeskalujesz wektor o d, będziesz miał przemieszczenie od AdoC

V' = d * V

które możesz po prostu dodać, Aaby uzyskać C:

C = V' + A

btw: czy ktoś mógłby mi polecić książkę, w której mogę dowiedzieć się czegoś takiego? :)
eempee


Nie czytać to jedno, ale powiedziano mi, że jest również bardzo dobra amazon.com/Mathematics-Programming-Computer-Graphics-Second/dp/...
Ricky AH


btw to ostatnie kilka kroków w algorytmach przecięcia promienia: obliczasz
jhocking

1

W przypadku gdy twój d jest stosunkiem zamiast długości, np. 0,5 stawia go w równej odległości od A i B, możesz wykonać następujące czynności i uniknąć normalizacji:

C = A * (1 - ratio) + B * ratio
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.