- Home /
quaternion and interpolation: no reaction?
Hi,
I would like to rotate a cube towards a cylinder, but Quaternion.Slerp does not work, the cube does not rotate at all. Would you know why?
The following code is attached to another object (not attached to "from" or "to", but to a third object) : The first line works fine, but does not interpolate, so i tried with the second one, but it does not work :
from.rotation = Quaternion.FromToRotation(from.position, to.position);//this works
//or
from.rotation = Quaternion.Lerp(from.rotation, to.rotation, 0.5);//this does not work
I also found this topic : http://answers.unity3d.com/questions/321799/quaternionlerp-problem-excluding-an-axis.html
and i tried the code below in the same script as the character i would like to rotate, but same thing: no reaction :
#pragma strict
var target: Transform;
function Update () {
var flatVersion: Quaternion;
flatVersion =
Quaternion.Euler(
target.rotation.eulerAngles.x,
target.rotation.eulerAngles.y,
0.0
);
transform.rotation = Quaternion.Slerp(
transform.rotation,
flatVersion,
Time.deltaTime * .5
);
}
Any idea?
Thanks
how exactly is it not working?
It should kind of work it just should hardly lerp. It should behave nearly the same as the first one since your lerping so fast.
Is it not rotating or is it not compiling and your getting an error or what?
@sparkzbarca hi, no i don't get any error, the cube just does not rotate, it works fine with the same objects when i use : "FromToRotation", but i may have made a mistake somewhere, i don't know where if the code above is correct. i have a cube and a cylinder, and i drag and drop them to 2 "var"s of type Transform : "from" and "to". Then, i'm using input getaxis horizontal > 0 to start the rotation, but nothing happens.
@sparkzbarca : ok i made a mistake, i did not really understand what quaternion does, i think i more need to use a simple Transform.Rotate, thanks for your answer anyway!
Your answer
Follow this Question
Related Questions
Follow rotation on Y axis ONLY clockwise/counterclockwise. 1 Answer
Use curve effect on rotation? 1 Answer
how to rotate bullet towards target direction?unity2D 0 Answers
Transform rotation and position on key input: rotation only working the first time 2 Answers
Rotation with respect to world instead of the object itself using Quaternion in unity 0 Answers