Notifications
Clear all

[Closed] How read World Y-Axis from Free Camera

Hi Guys,

i have look 1-2 hour at the manual, but my english is very poor. How can i read the Y-Value of a Free Camera.

thank you guys so much for help.

mfg
hot chip

6 Replies

Use quatToEuler2 on the rotation.controller.value should return what you want.

quatToEuler2 <quat> [left]Returns the same Euler value for the given Quaternion as shown in the Transform Type-In dialog. Available in 3ds Max 2008 and higher. Previously available in the [AVG ] Avguard Extensions.
It only works properly when using it on the rotation.controller.value. For example in a test scene I have rotations displayed as X:-28.3988 Y:-4.72909 Z:-33.7424 in the UI.

quatToEuler2 $.rotation
(eulerAngles 26.431 -11.7636 32.1679)
[/left]
[left]quattoeuler2 $.rotation.controller.value
(eulerAngles -28.3988 -4.72909 -33.7424)

-Eric

[/left]

ah cool Eric, and thank you very much. I try that.

mfg
hot chip

Right-hand vs left-hand rotation,
Also apparently there is no difference between quatToEuler and quatToEuler2

quatToEuler2 (inverse $.rotation)
quatToEuler2 $.rotation.controller.value
(eulerAngles 44.4497 -27.0388 -29.3219)
(eulerAngles 44.4497 -27.0388 -29.3219)
quatToEuler (inverse $.rotation)
quatToEuler $.rotation.controller.value
(eulerAngles 44.4497 -27.0388 -29.3219)
(eulerAngles 44.4497 -27.0388 -29.3219)

1 Reply
(@pixel_monkey)
Joined: 11 months ago

Posts: 0

Thanks for that note on the topic, I guess that is what this Note from the Maxscript Help is referring to:

Note: Rotation in the internal transformation matrices is left-handed in contradiction to the 3ds Max user interface and MAXScript. Take care when mixing rotation derived from these matrices and rotation used in rotation-related functions or from rotation properties.
-Eric

Just for the sake of mentioning, you could also use the ExposeTransformHelper. Might be a lil’ too much in this example, but when it gets more complex it really gives easy access to all those values (even has this ‘copy to maxscript’ button beneath every value).