2013-10-04 48 views
0

我正在嘗試爲我的Box2dWeb遊戲創建一些地形。在閱讀Box2DWeb的相當小的文檔後,我不確定是否可以從一組座標中創建長邊鏈。我認爲box2d的功能被稱爲「鏈狀」,但到目前爲止,我還沒有看到任何人使用box2d的JavaScript版本。從svg座標創建Bo​​x2dWeb障礙

你知道是否有一種很好的方式通過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和ray normal fixes](https://github.com/gridsane/box2dweb) – gridsane

回答