In games based on Box2d we can create special elemnts using Polygon Decomposition techic
Sample:
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

0 Response to “Box2D Polygon Decomposition”