Фиксиран Revolute Joint във farseer 3.5

Здравейте, в момента съм нов във физическия двигател на farseer, както и да е, прочетох урок за farseer 3.31 тук http://roy-t.nl/index.php/2012/09/06/farseer-physics-3-3-1-and-xna-joints/

в урока той се опитва да прикачи/съедини тялото на гребло към света с JointFactory.CreateFixedRevoluteJoint, за съжаление във farseer 3.5 няма метод CreateFixedRevoluteJoint, това е само CreateRevoluteJoint, което е съвместно с две тела, така че как мога да завъртя едно тяло към световен обект?


person Aldy syahdeini    schedule 14.11.2013    source източник


Отговори (1)


Използвайте 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;  

Повече подробности тук

person ayls    schedule 17.11.2013