internal static Quaternion GetNextRandomQuaternion ()
{
Single pi; Maths.Pi(out pi);
Single yaw = pi * (Single) rand.Next(0, 360) / (Single) 180;
Single pitch = pi * (Single) rand.Next(0, 360) / (Single) 180;
Single roll = pi * (Single) rand.Next(0, 360) / (Single) 180;
Quaternion q; Quaternion.CreateFromYawPitchRoll(ref yaw, ref pitch, ref roll, out q);
q.Normalise();
return q;
}