|
How can i rotate a Vector3 direction 45 degrees along the y axis? So a Vector3(1,0,0) for example, would become Vector3(0.5,0,0.5). And i cant use Transform.RotateAround, or any other Transform methos. As i am not applying this Vector3 directly to a object.
(comments are locked)
|
|
http://unity3d.com/support/documentation/ScriptReference/Quaternion.AngleAxis.html
That's a general case. For rotation around a world axis, it's faster/easier:
For (1,0,0), this results in (sqrt(.5), 0, sqrt(.5)), not (.5,0,.5), by the way. The length of the rotated vector stays constant. To achieve a squared hypotenuse of 1, you add .5, 0, and .5, not .25, 0, and .25, which would shorten your vector. Thanks, this works great.
Feb 09 '11 at 08:04 PM
Mattivc
Glad to hear it. Rotate those vectors like they were on the Witches' Wheel!
Feb 09 '11 at 09:47 PM
Jessy
(comments are locked)
|
|
That operation is dependent on the order. rotatedVector = Quaternion * vector OK rotatedVector = vector * Quaternion won´t works and will launch a compiler error
(comments are locked)
|
