У меня есть два объекта, object1
и object2
. object1
вращается вокруг своего центра и object2
будет располагаться вокруг него. Проблема в правильном позиционировании object2
; это не на 100% точно.
Вот мой код:
angle = atan2(
cEnemy->position.y - (float) position.y,
cEnemy->position.x - (float) position.x) / 3.14159265f * 180);
position.x
и position.y
представляют позицию object1
.
Это мой угол, для которого object1
использует для вращения. Теперь я застрял на том, как идти о позиционировании object2
.
Я предполагаю, что мне нужно сначала получить центральные точки object1
, которые равны:
object2.x = (position.x + widthOfObject1 / 2);
object2.y = (position.y + heightOfObject1 / 2);
Но тогда я просто не уверен, что делать с углом, с которым будет object1
, и как использовать его для правильного позиционирования object2
. Я почти уверен, что должен использовать sin
или cos
здесь, но я не уверен, были. Моя идея состоит в том, чтобы расположить object2
так, чтобы независимо от того, под каким углом он находился, object2
также будет немного впереди object1
.
Буду признателен за любую помощь!