public override void OnHotSpotRender(HotSpotBase hotSpot, VisionViewBase view, ShapeRenderMode mode) { base.OnHotSpotRender(hotSpot, view, mode); if (hotSpot == _hotSpotWindSpeed) { view.RenderArrow(this.RenderPosition, _hotSpotWindSpeed.CurrentPosition + RenderPosition, VisionColors.White, 1.0f, 4.0f); } }
/// <summary> /// Overridden function /// </summary> /// <param name="hotSpot"></param> /// <param name="view"></param> /// <param name="mode"></param> public override void OnHotSpotRender(HotSpotBase hotSpot, VisionViewBase view, ShapeRenderMode mode) { base.OnHotSpotRender(hotSpot, view, mode); // render gravity as arrow if (hotSpot == _hotSpotGravity) { view.RenderArrow(Position, _hotSpotGravity.Position, VisionColors.Yellow, 4.0f, 2.0f * EditorManager.Settings.GlobalUnitScaling); } }
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)); } }
/// <summary> /// Overridden function /// </summary> /// <param name="hotSpot"></param> /// <param name="view"></param> /// <param name="mode"></param> public override void OnHotSpotRender(HotSpotBase hotSpot, VisionViewBase view, ShapeRenderMode mode) { base.OnHotSpotRender (hotSpot, view, mode); // render gravity as arrow if (hotSpot==_hotSpotGravity) { view.RenderArrow(Position, _hotSpotGravity.Position, VisionColors.Yellow, 4.0f, 2.0f * EditorManager.Settings.GlobalUnitScaling); } }
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)); }