Возьмите каждую точку и создайте тонкий статический прямоугольный прямоугольник box2d, используя точки + корректировку, чтобы придать ей форму.
for (int i = 0; i < ccribbon.points.length - 1; i++)
{
int j = i;
j++;
int width = 2;
Array ar = [];
ar[0] = new b2Vec2(ccribbon.points[i].x, ccribbon.points[i].y);
ar[1] = new b2Vec2(ccribbon.points[i].x + width, ccribbon.points[i].y + width);
ar[2] = new b2Vec2(ccribbon.points[j].x, ccribbon.points[j].y);
ar[3] = new b2Vec2(ccribbon.points[j].x + width, ccribbon.points[j].y + width);
//create new static object
b2Polygon b2p = new b2Polygon();
b2p.setAsArray(ar);
//do rest to add it to world etc.
}
конечно, не копируйте этот код точно из того, что я помнюи я также уверен, что это комбинация C # и Actionscript 3. это своего рода не такой псевдокод с множеством пробелов, которые вам нужно будет заполнить. Почему там есть комментарии: P.
Это в принципекак бы я это сделалМой опыт только в box2d для флэш-памяти.