
Right now, Upspring has several fatal issues:
1) Its rotations and translations are completely wrong. They're simply not accurate. You have to create three pieces for every single piece you wish to rotate around more than one axis (hey, guess what, not everything is an artillery turret!), and then multiple 2/3 of the values by -1, and even then it's not correct and you have to tweak the hell out of it just to get it the way you want it in game. This is hours and hours of working around problems and tweaking just for one pose for firing the gun, then we have to go back and animate walking and everything else!
It needs to handle rotations and translations EXACTLY the same as the engine. Not one bit of error. There's no excuse, you develop for the engine daily and have the source.
2) Apply transform should not reset the origin. There should be a seperate button for resetting origins. Having to re-rig your entire model just because you needed to rotate one piece is not my definition of fun.
3) The mirroring error needs fixed. In Upspring, my stormtrooper has his officer's shoulder flap thing on his left shoulder. In game it's on his right. It's supposed to be on his right, yes, but that doesn't change the fact that I had to dick around with mirroring to a plainly wrong way in the editor just to make it show up right in game. Combine this with point #1 and it's a clusterfuck nightmarish mess to anyone who wants to touch s3o.
Honestly, we just need to dump BOS and put in a system that doesn't suck. Preferably skeletal animations so we can make infantry with joints that look like something you'd see on a living being, not Japan's latest fucking robot. As great as that'd be, though, we at least need something that ACTUALLY WORKS with the current system. It doesn't need to parse or generate scripts for us, it just needs to report all of the positioning and display the model correctly. Until then, it's pretty much impossible to animate an s3o unit with more movement than turning the gun and barrel to the heading and pitch without spending days for a process which should take minutes.