I have an object that I'm rotating like a fan (box that I scaled to 5,1,1) and this is how I'm rotating it:
fan.PhysicsBody.MoveTo(new Vector3(2, 0, 0), Matrix.CreateRotationX((float)gameTime.TotalGameTime.TotalSeconds));
I tried using .SetOrientation(…) but it seems to turn the collision off for some reason. Using the code above works fine and collides with everything but when I walk into the fan it slowly pushes me away until I'm no longer colliding with it. It will eventually push me in any direction until I'm not colliding, so the collision seems to work fine.
Each time the fan swings around and collides with my character it moves me very slightly and passes through the player. I tried setting the mass and a few other things but nothing really did the trick. I pushed some boxes and spheres into the fan and I get the same effect. Any ideas/suggestions?