Просмотр полной версии : подскажите просчет координат для вращения 2 объектов
есть 2 объекта - один тело, второй объект сверху на этом теле. центры вращения у них не совпадают. коим образом можно вычислить координаты, в какой точке должен быть 2 объект при вращении первого?
http://i52.fastpic.ru/big/2013/0312/91/2122de6954739a811f5a2106106f1c91.jpg
supernewbie
12.03.2013, 19:26
a = ArcTan2(secObj.Y-firstObj.Y,secObj.X-firstObj.X)
dist = Hypot(secObj.X-firstObj.X,secObj.Y-firstObj.Y)
new_a = a + (newAngle-oldAngle)
secObj.x = firstObj.X + cos(new_a) * dist
secObj.y = firstObj.Y + sin(new_a) * dist
че-нить типа такого
ArcTan2 у меня несколько иной синтаксис имеет. одно значение, вместо двух у тебя. из описания твоего я так понял здесь нужно деление secObj.Y-firstObj.Y на secObj.X-firstObj.X?
Syntax
Result.f = ATan(Value.f)
Description
Returns the arc-tangent of the specified value.
supernewbie
12.03.2013, 19:59
SeregaZ, да
тригонометрия мать её... дрочился дрочился... и сделал по быдлокодерски: таблицу зафигачил. угол, смещение х, смещение у. а данные забивал на глаз. выровнял, посмотрел циферки - записал.
vBulletin® v3.6.11, Copyright ©2000-2024, Jelsoft Enterprises Ltd. Перевод: zCarot