2012-10-18 34 views
24

get point based on direction and distancenhận tọa độ điểm dựa trên hướng và khoảng cách (vector)

Tôi cần tìm tọa độ điểm thứ hai. Tôi biết góc giữa các điểm theo radian và tôi cũng biết chiều dài của vectơ.

Tôi thực sự đánh giá cao nếu ai đó có thể chỉ cho tôi hướng tới giải pháp.

+0

Chỉ vì tò mò: bạn đã sử dụng ứng dụng nào để vẽ hình ảnh đó? – TomsonTom

+0

Không chắc chắn bây giờ, nhưng tôi tin đó là Photoshop. – YemSalat

Trả lời

31

Với L như độ dài của vector và Ang góc

x2 = x1 + Math.cos(Ang) * L 
y2 = y1 + Math.sin(Ang) * L 

Rất tiếc ... Tôi chỉ lưu ý phía trên để định hướng dưới cùng của trục Y ... Konstantin Levin, bạn sẽ cần điều chỉnh một chút vì các công thức trên giả định một hệ tọa độ lượng giác điển hình. Trong trường hợp của bạn các công thức nên là:

x2 = x1 + Math.cos(Ang) * L // unchanged 
y2 = y1 - Math.sin(Ang) * L // minus on the Sin 

Ngoài ra (những gì diễn ra mà không nói, cũng đi theo một nói nó ...) góc tài liệu tham khảo nên được như vậy mà khi y2 == y1 và x2> x1, Áng nên bằng không, và nó sẽ tăng khi điểm thứ hai được di chuyển ngược chiều kim đồng hồ xung quanh điểm đầu tiên.

+0

@Rambo coder: cảm ơn bạn đã chỉnh sửa (Tôi đã tập trung vào toán học không phải là javascript) – mjv

+0

Cảm ơn đống! Chính xác những gì tôi đang tìm kiếm. – YemSalat

+1

Trên thực tế, phiên bản đầu tiên hoạt động trong trường hợp của tôi, phiên bản có 'y2 = y1 + Math.sin (Ang) * L' – YemSalat

Các vấn đề liên quan