I've been through the exact same problem, in my game, when making the 3D models i made the running models, walking models etc all upright and exported them like that, but for the swimming models i rotate the object to swimming position before exporting it, so in-game when you loop your walk animation, your objects is upright but when you loop the swim animation, your object automatically changes to swimming position withought having to go trhough any complex code or anything. hope u understood that ^_^
your birth was a blessing, sent to live and die on earth as a lesson, we each have a star all you have to do is find it, once you do, everyone who sees it will be blinded - DMX