Создайте препятствие Box2dWeb из координат svg

Я пытаюсь создать ландшафт для своей игры Box2dWeb. Прочитав довольно маленькую документацию по Box2DWeb, я не уверен, смогу ли я создать длинные цепочки ребер из набора координат. Я думаю, что функция box2d для этого называется «формы цепочки», но до сих пор я не видел, чтобы кто-нибудь использовал их с javascript-версиями box2d.

Знаете ли вы, есть ли хороший способ провести линию через набор координат в box2dweb? Например, как мне нарисовать линию через следующие координаты svg:

<svg>
<g id="Layer_3">
    <polyline fill="none" stroke="#0000FF" stroke-width="3" points="33,108 66,141 99,174 99,207 132,207 165,207 165,240     "/>
</g>
</svg>

person Sony packman    schedule 04.10.2013    source источник
comment
EdgeShape не работает в box2dweb (проблемы столкновений). Другой метод - использовать метод b2PolygonShape.SetAsEdge, но он слишком глючный (мне нужно его использовать с лучами, он просто не работает, лучи случайным образом проходят через края). Box2dweb практически невозможно использовать в реальных проектах, это просто больно.   -  person gridsane    schedule 22.10.2013
comment
Спасибо за ответ! В итоге я проанализировал координаты с помощью javascript и автоматически создал регулярные края таким образом, чтобы сформировать цепочку.   -  person Sony packman    schedule 23.10.2013
comment
Я создал два теста, второй показывает глюки: Тест краев 1, Edges test 2 В этом примере я использовал box2dweb с исправлениями нормали луча   -  person gridsane    schedule 24.10.2013


Ответы (1)


Я была такая же проблема. Закончилось тем, что я написал скрипт Python, который анализирует SVG и выдает javascript Box2dWeb. Проверьте это: https://github.com/kylophone/SVG-Box2dWeb

person Kyle Swanson    schedule 21.02.2015