Пример #1
0
 public void Reset()
 {
     draggedCoordinate  = null;
     keyboardInputModel = new NumpadInput.Model();
     incompleteGeometry = null;
     focusPosition      = null;
 }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
 public void UpdateUI(CoordinateSystem cs, CoordinateUIStyle coordinateUIStyle,
                      NumpadInput.Model keyboardInput, Coordinate draggedCoordinate,
                      (Coordinate coordinate, Vec.AxisID axis)?hoveredCoordinate)