Ejemplo n.º 1
0
        private void OnLoaded()
        {
            _points = DataPresets.LoadPreset(1, ViewportWidth(), ViewportHeight()); // Random points

            _lastRenderTime              = _watch.Elapsed.TotalMilliseconds;
            CompositionTarget.Rendering += CompositionTarget_Rendering; // Live-rendering
        }
Ejemplo n.º 2
0
 private void AddPoints(int count)
 {
     for (var i = 0; i < count; i++)
     {
         _points.Add(DataPresets.GenerateMovingPoint(ViewportWidth(), ViewportHeight()));
     }
 }
Ejemplo n.º 3
0
        private void OnKeyUp(object sender, KeyEventArgs e)
        {
            switch (e.Key)
            {
            case Key.C:
                ClearPoints();
                break;

            case Key.Up:
                AddPoints(1);
                break;

            case Key.Down:
                RemovePoints(1);
                break;

            case Key.W:
                AddPoints(25);
                break;

            case Key.S:
                RemovePoints(25);
                break;

            case Key.Q:
                AdjustPointMovingSpeed(1 / 0.8);
                break;

            case Key.A:
                AdjustPointMovingSpeed(0.8);
                break;

            case Key.P:
                _showPoints = !_showPoints;
                break;

            case Key.D:
                _showDelaunay = !_showDelaunay;
                break;

            case Key.V:
                _showVoronoi = !_showVoronoi;
                break;

            case Key.H:
                _showDiagnostics = !_showDiagnostics;
                break;

            case Key.D1:
            case Key.NumPad1:
                SetPoints(DataPresets.LoadPreset(1, ViewportWidth(), ViewportHeight()));
                break;

            case Key.D2:
            case Key.NumPad2:
                SetPoints(DataPresets.LoadPreset(2, ViewportWidth(), ViewportHeight()));
                break;

            case Key.D3:
            case Key.NumPad3:
                SetPoints(DataPresets.LoadPreset(3, ViewportWidth(), ViewportHeight()));
                break;

            case Key.D4:
            case Key.NumPad4:
                SetPoints(DataPresets.LoadPreset(4, ViewportWidth(), ViewportHeight()));
                break;

            case Key.D5:
            case Key.NumPad5:
                SetPoints(DataPresets.LoadPreset(5, ViewportWidth(), ViewportHeight()));
                break;

            case Key.D6:
            case Key.NumPad6:
                SetPoints(DataPresets.LoadPreset(6, ViewportWidth(), ViewportHeight()));
                break;

            case Key.N:
                _delaunayMethod = 0;
                break;

            case Key.M:
                _delaunayMethod = 1;
                break;
            }
        }