Если вы хорошо понимаете цель 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), как мне найти точку, противоположную точке привязки для нижнего плеча.