Author: Not specified Language: csharp
Description: Not specified Timestamp: 2013-06-02 01:40:04 +0000
View raw paste Reply
  1.                 if (controller.AlignPrograde && !controller.AntiSpin) {
  2.                         int i = 0;
  3.                         while (Vector3.Angle(rigidbody.velocity, transform.forward) > 1) {
  4.                                 autopilot.RotateToward(-rigidbody.velocity, turningTorque, 180);
  5.                                 transform.rotation = Quaternion.AngleAxis(Mathf.Rad2Deg * (rigidbody.angularVelocity.magnitude * Time.fixedDeltaTime), rigidbody.angularVelocity.normalized) * transform.rotation;
  6.                                 i++;
  7.                                 if (i % 100 == 0) {
  8.                                         Debug.Log(Vector3.Angle(rigidbody.velocity, transform.forward));
  9.                                 }
  10.                                 if (i > 10000)
  11.                                         break;
  12.                         }
  13.                         Debug.Log("rotated in " + i + " steps, would have taken " + (i * Time.fixedDeltaTime) + " seconds");
  14.                         rigidbody.angularVelocity = Vector3.zero;
  15.                 }
View raw paste Reply