public override void RenderOverlay(RenderManager.CameraInfo cameraInfo) { if (IsHoverNode) { var node = Utilities.GetNode(HoverNodeId); NodeMarkupTool.RenderCircle(cameraInfo, node.m_position, Colors.Orange, Mathf.Max(6f, node.Info.m_halfWidth * 2f)); } if (IsHoverSegment) { var segment = Utilities.GetSegment(HoverSegmentId); var bezier = new Bezier3() { a = Utilities.GetNode(segment.m_startNode).m_position, d = Utilities.GetNode(segment.m_endNode).m_position, }; NetSegment.CalculateMiddlePoints(bezier.a, segment.m_startDirection, bezier.d, segment.m_endDirection, true, true, out bezier.b, out bezier.c); NodeMarkupTool.RenderBezier(cameraInfo, bezier, Colors.Orange, segment.Info.m_halfWidth * 2); } }
protected override void RenderOverlayAfterBaskets(RenderManager.CameraInfo cameraInfo) => NodeMarkupTool.RenderCircle(cameraInfo, Centre, width: Radius * 2);