Ejemplo n.º 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);
     }
 }
Ejemplo n.º 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));
            }
        }
Ejemplo n.º 3
0
 public HotSpotUpdateCubemap(CubemapShape owner) : base(owner, @"textures\Refresh.tga", VisionColors.RGB(200, 200, 200), VisionColors.White, 8.0f)
 {
     this.Set2DOffset(30, 16);
 }