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