示例#1
0
 public void ShowTraceResult(VisionViewBase view)
 {
     if (bResultValid)
     {
         float cx = 0, cy = 0, cz = 0;
         float r = EditorManager.Settings.GlobalUnitScaling * 5.0f;
         if (view.Project2D(hitPoint, ref cx, ref cy, ref cz))
         {
             view.WriteText2D(cx, cy, hitPoint.ToString(), VisionColors.Yellow);
         }
         view.RenderCross(hitPoint, r, VisionColors.Yellow, 1.0f);
         view.RenderLine(hitPoint, hitPoint + hitNormal * r * 3.0f, VisionColors.RGB(100, 255, 100), 1.0f);
     }
 }
示例#2
0
        public void ShowDistance(VisionViewBase view)
        {
            _start.ShowTraceResult(view);
            if (!bResultValid)
            {
                return;
            }

            view.RenderArrow(_start.hitPoint, hitPoint, VisionColors.Blue, 1.0f, 5.0f * EditorManager.Settings.GlobalUnitScaling);
            Vector3F diff = hitPoint - _start.hitPoint;
            float    cx = 0, cy = 0, cz = 0;

            if (view.Project2D(_start.hitPoint + diff * 0.5f, ref cx, ref cy, ref cz))
            {
                view.WriteText2D(cx, cy, string.Format("Distance: {0}", diff.GetLength()), VisionColors.RGB(255, 255, 100));
            }
        }
示例#3
0
        public void ShowDistance(VisionViewBase view)
        {
            _start.ShowTraceResult(view);
              if (!bResultValid)
            return;

              view.RenderArrow(_start.hitPoint, hitPoint, VisionColors.Blue, 1.0f, 5.0f * EditorManager.Settings.GlobalUnitScaling);
              Vector3F diff = hitPoint - _start.hitPoint;
              float cx = 0, cy = 0, cz = 0;
              if (view.Project2D(_start.hitPoint + diff * 0.5f, ref cx, ref cy, ref cz))
            view.WriteText2D(cx, cy, string.Format("Distance: {0}", diff.GetLength()), VisionColors.RGB(255,255,100));
        }
示例#4
0
 public void ShowTraceResult(VisionViewBase view)
 {
     if (bResultValid)
       {
     float cx = 0, cy = 0, cz = 0;
     float r = EditorManager.Settings.GlobalUnitScaling * 5.0f;
     if (view.Project2D(hitPoint, ref cx, ref cy, ref cz))
       view.WriteText2D(cx, cy, hitPoint.ToString(), VisionColors.Yellow);
     view.RenderCross(hitPoint, r, VisionColors.Yellow, 1.0f);
     view.RenderLine(hitPoint, hitPoint + hitNormal * r * 3.0f, VisionColors.RGB(100, 255, 100), 1.0f);
       }
 }