/// <summary> /// Shows the local rotation axes. This method should be properly be moved to the ModelGeo class /// </summary> /// <param name="m"></param> public static void ShowLocalRotAxes(ModelGeo m) { Vector3 dim = m.Dimensions(); float sc = 1.1f * Math.Min(Math.Min(dim.X, dim.Y), dim.Z); Vector3 p = m.mMatWorld.Translation; AddCircle(p, sc, m.mMatWorldNoScale.Right, Color.Red); AddCircle(p, sc, m.mMatWorldNoScale.Up, Color.Lime); AddCircle(p, sc, m.mMatWorldNoScale.Backward, Color.Blue); }
/// <summary> /// Shows the local axes of a model. This method should be properly be moved to the ModelGeo class /// </summary> /// <param name="m"></param> /// <param name="persistent"></param> public static void ShowLocalAxes(ModelGeo m) { Vector3 dim = m.Dimensions(); float sc = 1.1f * Math.Max(Math.Max(dim.X, dim.Y), dim.Z); Vector3 p = m.mMatWorld.Translation; AddLine(p, p + sc * m.mMatWorldNoScale.Right, Color.Red, false); AddLine(p, p + sc * m.mMatWorldNoScale.Up, Color.Lime, false); AddLine(p, p + sc * m.mMatWorldNoScale.Backward, Color.Blue, false); }