Làm thế nào để tôi tìm thấy một điểm trên một dòng?


11

Tôi có hai điểm (A, B) và độ dài của d. Làm thế nào tôi có thể tìm thấy điểm C?

thí dụ

Câu trả lời:


26

Tính toán một vectơ Vtừ Ađến B, và chuẩn hóa nó.

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

Vì vectơ được chuẩn hóa, nó sẽ có độ dài bằng một, và nó sẽ chỉ ra hướng Btương đối A. Nếu sau đó bạn chia tỷ lệ vectơ theo dbạn sẽ có sự dịch chuyển từ AđếnC

V' = d * V

mà bạn chỉ có thể thêm vào Ađể mang lại C:

C = V' + A

btw: bất cứ ai có thể giới thiệu cho tôi một cuốn sách nơi tôi có thể tìm hiểu về những thứ như vậy? :)
eempee


Không đọc thế này, nhưng tôi đã được cho biết đó cũng là khá tốt amazon.com/Mathematics-Programming-Computer-Graphics-Second/dp/...
Ricky AH


btw đây là vài bước cuối cùng trong thuật toán giao nhau của tia: bạn tìm ra điểm giao nhau của tia là bao xa, và sau đó bạn có được tọa độ của điểm địa lý thuật toán.com / 0505__intersect
jhocking

1

Trong trường hợp d của bạn là tỷ lệ thay vì chiều dài, ví dụ 0,5 đặt nó trên khoảng cách bằng nhau từ A và B, bạn có thể thực hiện các thao tác sau và tránh chuẩn hóa:

C = A * (1 - ratio) + B * ratio
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.