Source Filmmaker

Source Filmmaker

Need help with xyz axis orientation
I have 2 models and I want to copy a motion sequence from model A to model B. In attempting this I've run into a problem when the xyz axes don't match. For example if I select the right foot on my models, model A has xyz aligned and colored (rgb) with global axes, but model B has yzx. Or in another instance the y vector is reversed: arrow points the opposite direction. When making changes on that axis values are inverted. A value of -1 on model A is somehow written as +1 on B. I've tried the "Global Axis" option but that only changes the tools orientation in the viewport. It does not change the corresponding values in the graph. Meaning if I enable "Global Axis" on model B and change x(red) value with a tool that change applies to the y(green) value of the graph. So I need to know if there is a way to permanently change the orientation on model to match another model or the global?

TIA for any solution
Last edited by MOONCAKE AJA; Oct 4, 2015 @ 9:27pm
< >
Showing 1-6 of 6 comments
Zappy Oct 4, 2015 @ 11:11pm 
Spawn a model called "axis_helper" or something, select it, Zero it, expand it, lock the rootTransform of it to the foot of one of the models, Zero it again, set the rotations to 0 180 0, unlock it, and now lock the foot to the rootTransform of the axis helper. You may want to make the axis helper invisible. From here, the axis helper should have inversed rotations of the foot, so you can copy the other foot's motion to it.
MOONCAKE AJA Oct 12, 2015 @ 8:36pm 
Thanks a bunch Zappy. That helper thingy is a handy tool. I had no idea it existed.
ConfederateJoe Oct 13, 2015 @ 7:23am 
When using the translate or rotation manipulator if you right click on it and set the axis to global, this could probably help you since global is the same for everything.
Zappy Oct 13, 2015 @ 9:52am 
Originally posted by ConfederateJoe:
When using the translate or rotation manipulator if you right click on it and set the axis to global, this could probably help you since global is the same for everything.
But it also could not, if for example the model is not turned exactly 0, 90, 180, or -90 degrees.
Enri M. Louvre Jan 30, 2017 @ 1:27pm 
Originally posted by Zappy:
Originally posted by ConfederateJoe:
When using the translate or rotation manipulator if you right click on it and set the axis to global, this could probably help you since global is the same for everything.
But it also could not, if for example the model is not turned exactly 0, 90, 180, or -90 degrees.

I'm trying to zero the axis_helper, but whenevre I set a rotation value to 0 it defaults to something like "1.70755e-05" and looks really weird.
Marco Skoll Jan 30, 2017 @ 1:32pm 
It's perfectly normal for SFM to give values like that - it's to do with rounding errors between the binary quaternion angles used in the animation, and the decimal SFM axes that SFM's interface gives.

A value like 1.70755e-05 is very close to zero - just 0.0000170755.
< >
Showing 1-6 of 6 comments
Per page: 1530 50

Date Posted: Oct 4, 2015 @ 5:39pm
Posts: 6