예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }