Как получить координаты вектора?
Как мне определить координаты х2 и у2 вектора B, если мне известна вся информация о них, включая их длину? Или в какой раздел обратиться и изучить?
Ответы (1 шт):
Автор решения: MBo
→ Ссылка
Берём точку, находящуюся на расстоянии BLength от базовой точки и поворачиваем её на нужный угол.
xx = Ax1 + (Ax2 - Ax1) * BLength / ALength
yy = Ay1 + (Ay2 - Ay1) * BLength / ALength
Bx2 = Ax1 + (xx - Ax1) * Cos(Fi) - (yy - Ay1) * Sin(Fi)
By2 = Ay1 + (xx - Ax1) * Sin(Fi) + (yy - Ay1) * Cos(Fi)
Пример:
Ax1,Ay1=0; Ax2=3, Ay2=0, Fi=Pi/4, ALength = 3, BLength = 2
xx = 0 + 3 * 2 / 3 = 2
yy = 0 + 0 = 0
bx2 = 2 * 0.707 = 1.414
by2 = 2 * 0.707 = 1.414
