Найти координаты x и y определенной точки движущегося объекта - PullRequest
1 голос
/ 19 октября 2011

Если вы хорошо понимаете цель c, просто прочитайте последние 2 предложения. Остальная часть этого просто суммирует последние 2 отправки:


Итак, у меня есть два спрайта: нижняя и верхняя. Я установил опорные точки на ccp(0.5f,0.0f) Итак, допустим, что следующие тире представляют нижнюю часть руки, анчорпойнт - это тире в скобках: (-) ------. Таким образом, объект вращается вокруг этой точки (CGPoint в данный момент равен ccp(100,55)).

Что мне нужно, так это если нижний рычаг вращается вокруг черты в скобках: (-) ----- o круг обозначает точку, которую я хочу. Я в основном соединяю две руки и пытаюсь сделать движение красивым ... Обе руки имеют длину 17 пикселей (это означает, что, если нижняя рука направлена ​​прямо вверх, CGPoint круга равен ccp(100,72), и если рука была направлена ​​прямо вниз, круг будет ccp(100,38).

Какое уравнение я бы использовал, чтобы я мог установить положение плеча, равное положению вращающегося CGPoint нижнего плеча, представленного в виде круга во 2-м абзаце этого вопроса. Как ... _ , / _ представляет нижнюю руку, запятая представляет точку, которую я хочу, и / представляет верхнюю руку.

Итак, нижний и верхний плечи = 17 пикселей в длину, точка привязки для обоих (0.5f, 0.0f), как мне найти точку, противоположную точке привязки для нижнего плеча.

Ответы [ 2 ]

4 голосов
/ 19 октября 2011

x = 100 + 17 * cos (θ)
y = 55 + 17 * sin (θ)

1 голос
/ 19 октября 2011

Вам нужно найти угол поворота. Я не очень хорошо знаком с целью c, но если вы используете функцию поворота, скорее всего, где-то вы можете сослаться на угловой компонент.

Оттуда вы можете использовать тригонометрию, чтобы найти компоненты вашего изменения x и y.

Для х это будет: (якорь х) + (длина плеча) * косинус (угол поворота)

И для y это будет: (якорь y) + (длина плеча) * синус (угол поворота)

Кроме того, убедитесь, что вы знаете, является ли угол в радианах или градусах, возможно, вам придется конвертировать на основе функций синуса / косинуса.

...