I have a ball moving on a flat plane. I cannot use RigidBody physics, so my object in Kinematic and I am manually handling speed/acceleration. The linear movement of the ball is fine, however as the ball does not rotate, it looks odd.
Given a speed Vector3, where I am moving on the X & Z, I need to figure out how to make the ball "roll".
I think I a running into Euler / Gimbal lock issues by trying this:
transform.Rotate(
180.0f * speed.z / (Mathf.PI * radius) * dt,
0,
-180.0f * speed.x / (Mathf.PI * radius) * dt
);
This formula is loosely based on the angular velocity formula and converting to degree's per second, with dt (deltaTime).
My gut instinct says that the solution may lie in Quaternions somewehere...?!