PDA

Просмотр полной версии : подскажите просчет координат для вращения 2 объектов


SeregaZ
12.03.2013, 18:41
есть 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

че-нить типа такого

SeregaZ
12.03.2013, 19:53
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, да

SeregaZ
13.03.2013, 03:42
тригонометрия мать её... дрочился дрочился... и сделал по быдлокодерски: таблицу зафигачил. угол, смещение х, смещение у. а данные забивал на глаз. выровнял, посмотрел циферки - записал.