things you have to take in mind: Vertices have to be declared in clockwise order (in a left-handed coordinate system). All polygons have to be convex . If a body is concave you have to create multiple convex polygons. You can use multipolygons to accomplish that. shape1 = ep_shape_create_polygon(global.world,body,global.poly_triangle1,0,0,0,1); // global.poly_triangle1: