eugene.litvinov Posted April 12, 2011 Share Posted April 12, 2011 I need to interpolate two rotations, and I use next code: quat destRot; quat initRot; float factor; void update(float dt) { quat rot = ::lerp(initRot, destRot, factor); LOG("" + ::typeinfo(rot)); factor += 0.01f; } returned log is: 12:16:38 vec3: -11.5746 3.63337 2.43817 12:16:38 vec3: -11.5787 3.64002 2.44158 12:16:39 vec3: -11.5828 3.64667 2.44499 Why lerp returns vec3 instead of quat? Link to comment
eugene.litvinov Posted April 12, 2011 Author Share Posted April 12, 2011 My mistake: I set position to initRot variable instead of roatation quat Link to comment
Recommended Posts