I've been searching for hours on end on how to achieve this using Farseer:
I want to link 2 bodies using a RevoluteJoint (and the angle of BodyB beeing limited by a FixedAngleLimit joint), and have the BodyB rotate when BodyA is rotated, BUT it should also keep its local rotation angle.
It's probably difficult to explain in text, so I've made a pretty picture to detail my issue:
(Farseer Body edges in pink, RevoluteJoint in cyan)
As you would have guess it's for a ragdoll... The RevoluteJoint Anchors are correctly rotated alongside the root body, but the angle of the RevoluteJoint remains unaffected by the root's rotation!
Does anyone know how could I get the local limb's rotation to be rotated relative to the root body? I can't use an AngleJoint between the Root (limbA) and the Limb (limbB), because then the angle would always be fixed, which then prevents local rotation
of a limb (ex: tilting the arm to the left by 30 degrees)
If the arm is tilted by 30deg locally, then the root is rotated by 45deg, the final rotation of the arm should be 75deg.