我试图将一些代码从 ActionScript 移植到 c++ box2d,ActionScript
的代码来自 2011 年,所以我不确定它使用的是哪个版本的 box2d。
我用的是最新的。
无论如何,这就是我在动作脚本中所拥有的:
var leftAxle:b2Body=world.CreateBody(leftAxleBodyDef);
leftAxle.CreateFixture(leftAxleFixture);
// this is the part i need to port , there is no SetPosition in the box2d 2.2+ version
leftAxle.SetPosition(new b2Vec2(carPosX/worldScale-axleContainerDistance/worldScale-axleContainerHeight/worldScale*Math.cos((90-axleAngle)*degreesToRadians),carPosY/worldScale+axleContainerDepth/worldScale+axleContainerHeight/worldScale*Math.sin((90-axleAngle)*degreesToRadians)));
基本上是斜边角的盒子