I’m using an IKControl instance on a chain of Motor6Ds for the suspension arm of an aircraft landing gear. The suspension arm (green) should only bend/rotate about a single axis. I’ve set the Pole property of the IKControl so that the suspension arm only bends backwards towards the pole BasePart.
I’ve noticed that parts of the suspension arm are still free to roll (about the Z-axis in their respective reference frames). It’s especially apparent when the suspension arm is most compressed (mathematically unsurprising). I haven’t found a way to limit the axis of rotation.
I tried using Roblox physics constraints, like the HingeConstraint, but frankly they are still as horrendous as ever. Moreover, I’m using entirely custom physics (the aircraft Model instance is actually anchored), physics constraints just don’t work sometimes.
I could just reset the Motor6D.Transform property every now and then but there’s gotta be a simpler way.