ฉันมีสองคะแนน (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