2013-11-14 7 views
0

Привет Я в настоящее время новый в физике Предсказателя двигателе, все равно, я прочитал учебник о предсказателе 3.31 здесь http://roy-t.nl/index.php/2012/09/06/farseer-physics-3-3-1-and-xna-joints/Fixed Вращательного сочленения в предсказателе 3,5

в учебнике он пытается прикрепить/присоединиться лопастным телом world withJointFactory.CreateFixedRevoluteJoint, К сожалению, в fareser 3.5 нет метода CreateFixedRevoluteJoint, это только CreateRevoluteJoint, который является совместным двумя телами, , так как я могу воссоединить сустав одного тела с объектом мира?

ответ

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; 

Более подробную информацию here