2014-09-23 23 views
-2

是否有人知道如何沿着box2d distancejoint绘制线?AS3如何绘制沿着box2d distancejoint的线

var distanceJointDef:b2DistanceJointDef = new b2DistanceJointDef(); 

请帮助!!!

+0

“def”变量是用于创建关节的定义。您将需要使用创建的关节自行绘制线。通常你可以使用GetAnchor1和GetAnchor2来获取点。 – iforce2d 2014-09-24 00:48:02

回答

1

我从来没有使用b2DistanceJoinDef,但glancing at the documentation它看起来像有两个矢量分你画之间,就这么简单的东西线:

var start:b2Vec2 = distanceJointDef.localAnchor1; 
var end:b2Vec2 = distanceJointDef.localAnchor2; 
var line:b2Vec2 = end.Subtract(start); 

var shape:Shape = new Shape(); 

shape.x = start.x; 
shape.y = start.y; 

shape.graphics.lineStyle(1, 0xFF0000); 
shape.graphics.lineTo(line.x, line.y); 

stage.addChild(shape); 

我想你会扩展将x和y值降至合适的大小(Box2D以米为单位)。