private void UpdateRestrictedAxes()
{
localConstrainedAxis1 = Vector3.Cross(Vector3.Up, localAxisA);
if (localConstrainedAxis1.LengthSquared() < .001f)
{
localConstrainedAxis1 = Vector3.Cross(Vector3.Right, localAxisA);
}
localConstrainedAxis2 = Vector3.Cross(localAxisA, localConstrainedAxis1);
localConstrainedAxis1.Normalize();
localConstrainedAxis2.Normalize();
}
}