在farseer 3.5中修复了Revolute Joint

时间:2013-11-14 16:23:12

标签: farseer

嗨,我目前是新的物理引擎, 无论如何, 我在这里阅读了关于farseer 3.31的教程 http://roy-t.nl/index.php/2012/09/06/farseer-physics-3-3-1-and-xna-joints/

在教程中他试图通过JointFactory.CreateFixedRevoluteJoint将paddle body连接/加入世界, 不幸的是在farseer 3.5中没有CreateFixedRevoluteJoint方法, 它只是CreateRevoluteJoint,它是联合的两个身体, 那我怎样才能将一个身体联合起来转向世界对象呢?

1 个答案:

答案 0 :(得分:3)

使用RevoluteJoint。并让你的桨叶围绕另一个物体旋转。像这样:

Body motorPaddle = CreateMotorPaddle();  
Body motorPaddleAxle = BodyFactory.CreateCircle(World, 0.1f, 1f);  

var j = JointFactory.CreateRevoluteJoint  
    (  
        World,  
        motorPaddle,  
        motorPaddleAxle,  
        new Vector2(0.0f, 0.0f),  
        new Vector2(-14.0f, 10.0f)  
        );  

// set speed and torque  
j.MotorSpeed = MathHelper.Pi;  
j.MotorImpulse = 100;   
j.MotorEnabled = true;  
j.MaxMotorTorque = 100;  

更多详情here