public void Reset() { draggedCoordinate = null; keyboardInputModel = new NumpadInput.Model(); incompleteGeometry = null; focusPosition = null; }
private static Vec <Coordinate> GetOrCreatePositionAtMousePosition(CoordinateSystem coordinateSystem, Anchor anchor, bool asPreview = false, NumpadInput.Model keyboardInput = null) { var mousePosition = MouseInput.RaycastPosition; var distanceToAnchor = new Vec <float>(a => mousePosition[a] - anchor.PrimaryPosition[a]); return (coordinateSystem.GetParametricPosition(mousePosition, distanceToAnchor, asPreview, keyboardInput)); }
public static Vec <Coordinate> UpdateCursorPosition(Vec <Coordinate> oldFocusPosition, CoordinateSystem cs, NumpadInput.Model keyboardInput) { oldFocusPosition?.ForEach(c => { if (c.IsCurrentlyDrawn) { c.Delete(); } }); return(GetOrCreatePositionAtMousePosition(cs, cs.Anchor, true, keyboardInput)); }
public void UpdateUI(CoordinateSystem cs, CoordinateUIStyle coordinateUIStyle, NumpadInput.Model keyboardInput, Coordinate draggedCoordinate, (Coordinate coordinate, Vec.AxisID axis)?hoveredCoordinate)