ฉันมีสองคะแนน (A, B) และความยาวของ d ฉันจะหาคะแนน C ได้อย่างไร
ฉันมีสองคะแนน (A, B) และความยาวของ d ฉันจะหาคะแนน C ได้อย่างไร
คำตอบ:
คำนวณเวกเตอร์V
จากA
ถึงB
และทำให้เป็นมาตรฐาน
V = (B - A) / |B - A|
ตั้งแต่เวกเตอร์ปกติก็จะมีความยาวของหนึ่งและมันจะบ่งบอกถึงทิศทางของเทียบกับB
A
หากคุณขยายสเกลเวกเตอร์โดยd
คุณจะได้การกระจัดจากA
เป็นC
V' = d * V
ซึ่งคุณสามารถเพิ่มไปA
ยังผลผลิตC
:
C = V' + A
ในกรณีที่อัตราส่วน d ของคุณเป็นอัตราส่วนแทนที่จะเป็นความยาวเช่น 0.5 ทำให้ระยะทางเท่ากันจาก A และ B คุณสามารถทำสิ่งต่อไปนี้และหลีกเลี่ยงการทำให้เป็นมาตรฐาน:
C = A * (1 - ratio) + B * ratio