function drawAxes(ctx) { ctx.strokeStyle = 'rgb(192,0,0)'; ctx.beginPath(); ctx.moveTo(0, 0); ctx.lineTo(1, 0); ctx.stroke(); ctx.strokeStyle = 'rgb(0,192,0)'; ctx.beginPath(); ctx.moveTo(0, 0); ctx.lineTo(0, 1); ctx.stroke(); } function setColorFromDebugDrawCallback(color) { var col = Box2D.wrapPointer(color, b2Color); var red = (col.get_r() * 255)|0; var green = (col.get_g() * 255)|0; var blue = (col.get_b() * 255)|0; var colStr = red+","+green+","+blue; context.fillStyle = "rgba("+colStr+",0.5)"; context.strokeStyle = "rgb("+colStr+")"; } function drawSegment(vert1, vert2) { var vert1V = Box2D.wrapPointer(vert1, b2Vec2); var vert2V = Box2D.wrapPointer(vert2, b2Vec2); context.beginPath(); context.moveTo(vert1V.get_x(),vert1V.get_y()); context.lineTo(vert2V.get_x(),vert2V.get_y()); context.stroke(); } function drawPolygon(vertices, vertexCount, fill) { context.beginPath(); for(tmpI=0;tmpI