2013-10-04 8 views
0

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

Знаете ли вы, есть ли хороший способ рисования линии через набор координат в 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> 
+0

EdgeShape не работает в box2dweb (проблемы с конфликтом). Другой метод - использовать метод b2PolygonShape.SetAsEdge, но он слишком глючный (мне нужно его использовать с лучами, он просто не работает, лучи случайным образом проходят через края). Box2dweb практически невозможно использовать в реальных проектах, это просто боль. – gridsane

+0

Спасибо за ваш ответ! Я закончил синтаксический анализ координат с помощью javascript и автоматически создавал регулярные ребра таким образом, который формирует цепочку. –

+0

Я создал два теста, второй показывает глюки: [Тест на кромки 1] (http://jsfiddle.net/gridsane/etceb/3), [Тест на кромки 2] (http://jsfiddle.net/gridsane/etceb/6) В этих примерах я использовал [box2dweb с лучшими нормальными исправлениями] (https://github.com/gridsane/box2dweb) – gridsane

ответ

0

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

Смежные вопросы