2015-01-13 46 views
1

我在Andengine中创建了下面的六边形结构,Box2D物理引擎。当其他球与物理结构碰撞时,我想关于中心旋转整个结构。AndEngine旋转所有连接的物体

的发现参考的形象在这里:reference question

我试图weld jointrevolute joint与机构,但根据需要将其不进行适当的运动。所有的机构都附有weld joint和顶点具有revolute joint与中心体是静态的一样,

RevoluteJointDef revoluteJointDef1 = new RevoluteJointDef(); 
revoluteJointDef1.initialize(centerB, movingBody[i], centerB.getWorldCenter()); 
revoluteJointDef1.enableMotor = true; 
revoluteJointDef1.motorSpeed = 0; 
revoluteJointDef1.maxMotorTorque = 1f; 
this.mPhysicsWorld.createJoint(revoluteJointDef1); 

有没有进行整体结构的平稳旋转的任何其他方式? 谢谢。

+0

有没有什么办法,如果我可以添加一个大圆盘体,并将球附加在它的顶部将旋转所有的身体? – Harry

+0

您的结构是否需要由多个物体制成,或者它可能是单个物体上的多个装置? – iforce2d

+0

我正在用多个物体构建它,但是如果可以检测到单个物体上的个体固定物比它好。 – Harry

回答

0

哦!我得到的解决方案通过自己...我做同样的事情,我在第一次提到评论我的问题,我安装在一个大圈子的身体像球,

Body circleBody ... ;// having large radius 
//for all balls arranged in hexagon structure 
foreach BallBody b 
{ 
WeldJointDef def = new WeldJointDef(); 
def.initialize(b, circleBody, b.getWorldCenter()); 
mPhysicsWorld.createJoint(def); 
} 

,并通过具有circleBody的旋转关节得到了旋转中央。感谢谁付出了努力。