var x = event.layerX; if(!x) x = event.x; var y = event.layerY; if(!y) y = event.y; var canvasClickX=x-this.dis_left-this.canvasBorder; var canvasClickY=y-this.dis_top-this.canvasBorder; this.mousePVec= new b2Vec2(canvasClickX, canvasClickY); this.aabb= new b2AABB(); this.aabb.minVertex.Set(this.mousePVec.x - 0.001, this.mousePVec.y - 0.001); this.aabb.maxVertex.Set(this.mousePVec.x + 0.001, this.mousePVec.y + 0.001); var k_maxCount= 10; var shapes= new Array(); var count= this.world.Query(this.aabb, shapes, k_maxCount);
var findBody= null; for (var i= 0; i < count; ++i) { if (shapes[i].GetBody().IsStatic() == false ) { var tShape= shapes[i]; var inside=tShape.GetBody(); if (inside) { findBody = tShape.GetBody(); break; }//if }//if }//for i this.slectBody=findBody; };
GetBodyClass.prototype.getBodyByClick=function(event){
var x = event.layerX;
if(!x) x = event.x;
var y = event.layerY;
if(!y) y = event.y;
var canvasClickX=x-this.dis_left-this.canvasBorder;
var canvasClickY=y-this.dis_top-this.canvasBorder;
this.mousePVec= new b2Vec2(canvasClickX, canvasClickY);
this.aabb= new b2AABB();
this.aabb.minVertex.Set(this.mousePVec.x - 0.001, this.mousePVec.y - 0.001);
this.aabb.maxVertex.Set(this.mousePVec.x + 0.001, this.mousePVec.y + 0.001);
var k_maxCount= 10;
var shapes= new Array();
var count= this.world.Query(this.aabb, shapes, k_maxCount);
var findBody= null;
for (var i= 0; i < count; ++i)
{
if (shapes[i].GetBody().IsStatic() == false )
{
var tShape= shapes[i];
var inside=tShape.GetBody();
if (inside)
{
findBody = tShape.GetBody();
break;
}//if
}//if
}//for i
this.slectBody=findBody;
};