Polygon Problems

Lots of people have mentioned that they have problems with QuickBox2D Polygons. The simple solution is not to use the verts 2d array (which is more like how Box2D does polys). So when in doubt about polygons, simply use the points array which will nearly always work as long as the contour you define does not cross over itself. Here is a simple example on wonderfl:

flash on 2010-3-6 – wonderfl build flash online

Also… polygons are covered extensively in part two of the tutorial over at active tuts… more on that later.

Here is the timeline code:

import com.actionsnippet.qbox.*;
			/*
			   0
			  / 
			 0_0 0
			   | |
			   0-0 
			*/
			var sim:QuickBox2D = new QuickBox2D(this);
			sim.createStageWalls();
			// define the contour of your poly
			// no limits as long as it doesn't cross over
			// itself
			sim.addPoly({x:10, y:5, points:[0.5,0,
											1, 1,
											1, 2,
											0.5, 2,
											0.5, 1,
											0,1,
											0.5,0],
											wireframe:false});
			sim.addCircle({x:11, y:10});
			sim.start();
			sim.mouseDrag();

Leave a Reply

Your email address will not be published. Required fields are marked *