Box2D Polygon Decomposition

In games based on Box2d we can create special elemnts using Polygon Decomposition techic

Sample:

Lord of the Castle Polygon Decomposition
Sample Code for Monk Object:

ini.polygons = [
[[3.5, -20.4], [4.85, -17.1], [3.5, -13.8], [0.2, -12.45], [-3.1, -13.8], [-4.45, -17.1], [-3.1, -20.4], [0.2, -21.75]],
[[0, -11.55], [7.3, -10.95], [6.35, 21.95], [-5.35, 21.95], [-6.85, -9.45]]
]

Polygons values we can get using Polygon Decomposition from great tool World Construction Kit (WCL\script folder)

Sample Code:

var ini:Object
var fl:b2FilterData
ini.polygons = [
[[-80, -6.65], [-24.95, -6.65], [-24.95, 5.65], [-80, 5.65]],
[["filter"],[28.7, -6.55], [28.7, 5.5], [-24.7, 5.5],
[-24.7, -6.55]],[[29, -6.5], [79.95, -6.5], [79.95, 5.5], 
[29, 5.5]]];
new PolygonDecomposition(ini);

Polygon structure

polygons = [ polygonArr, polygonArr, ...]
where
polygonArr = [pointArrOrPolygonDef,pointArrOrPolygonDef,...]
pointArrOrPolygonDef = pointArr | polygonDef
pointArr = [x,y]
polygonDef = [ "filter" | "density" | "restitution" | "friction", value ]

Download Spurces: Polygon Decomposition

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

0 Response to “Box2D Polygon Decomposition”


  • No Comments

Leave a Reply