Box2D: создание тряпичной куклы из множества тел путем позиционирования вершин и суставов - PullRequest
0 голосов
/ 15 июня 2011

Я собираюсь построить объект из множества небольших коробок и объединений в определенных местах. Некоторые из коробок вращаются, и я хочу, чтобы суставы шли по углам / вершинам, например, как локоть и коленные суставы тряпичной куклы составляют руки и ноги.

Есть ли правильный способ сделать это? Я предполагаю, что мне, возможно, придется переводить локальные вершины формы в мировые позиции и каждый раз смещать центральные точки тела, но это довольно сложно и интересно, если это было покрыто в другом месте.

Я видел несколько постов о добавлении нескольких приборов к одному корпусу, например Box2d несколько приборов и позиционирование Но это не то, что я хочу сделать.

Спасибо

1 Ответ

2 голосов
/ 15 июня 2011

Для дизайна / макета, вы можете иметь положение тела для всех ящиков в одном месте, например. (0,0) и добавьте осветительные приборы, где это вам удобно, в «мировые координаты», чтобы упростить построение фигуры. Затем вы также можете добавить соединения в мировые координаты, чтобы объединить их.

Все должно работать нормально, но важно помнить, что если вы позже используете body-> GetPosition () для блоков, вы получите любую точку (0,0), перемещенную относительно текущей позиции блока, скорее всего, совершенно бесполезно. Что вам действительно нужно, так это body-> GetWorldCenter (), который будет возвращать текущий центр масс для каждого блока.

...