コード例 #1
0
        public TrackballDecorator()
        {
            _worldtransform = new Transform3DGroup();
            _worldtransform.Children.Add(_worldscale);
            _worldtransform.Children.Add(new RotateTransform3D(_worldrotation));

            // used so that we always get events while activity occurs within
            // the viewport3D
            _eventSource            = new Border();
            _eventSource.Background = Brushes.Transparent;

            PreViewportChildren.Add(_eventSource);
        }
コード例 #2
0
        public TrackballDecorator()
        {
            _previousPosition3D = new Vector3D(0, 0, 1);
            // the transform that will be applied to the viewport 3d's camera
            _transform.Children.Add(_scale);
            _transform.Children.Add(new RotateTransform3D(_rotation));

            // used so that we always get events while activity occurs within
            // the viewport3D
            _eventSource            = new Border();
            _eventSource.Background = Brushes.Transparent;

            PreViewportChildren.Add(_eventSource);
        }
コード例 #3
0
        public TrackballDecorator()
        {
            // the transform that will be applied to the viewport 3d's camera
            transform = new Transform3DGroup();
            transform.Children.Add(scale);
            transform.Children.Add(new RotateTransform3D(rotation));

            // used so that we always get events while activity occurs within
            // the viewport3D
            eventSource            = new Border();
            eventSource.Background = Brushes.Transparent;

            PreViewportChildren.Add(eventSource);

            Canvas       canvas       = new Canvas();
            RepeatButton zoomInButton = new RepeatButton
            {
                Content = "+",
                VerticalContentAlignment   = VerticalAlignment.Center,
                HorizontalContentAlignment = HorizontalAlignment.Center,
                Width      = 30,
                Height     = 30,
                Background = Brushes.Transparent
            };

            Canvas.SetRight(zoomInButton, 10);
            Canvas.SetTop(zoomInButton, 10);
            canvas.Children.Add(zoomInButton);
            zoomInButton.Click += ZoomInButton_Click;

            RepeatButton zoomOutButton = new RepeatButton
            {
                Content = "-",
                VerticalContentAlignment   = VerticalAlignment.Center,
                HorizontalContentAlignment = HorizontalAlignment.Center,
                Width      = 30,
                Height     = 30,
                Background = Brushes.Transparent
            };

            Canvas.SetRight(zoomOutButton, 10);
            Canvas.SetTop(zoomOutButton, 50);
            canvas.Children.Add(zoomOutButton);
            zoomOutButton.Click += ZoomOutButton_Click;

            PreViewportChildren.Add(canvas);
        }
コード例 #4
0
 public ShooterCameraDecorator()
 {
     PreViewportChildren.Add(eventSource);
 }
コード例 #5
0
        public TrackballDecorator()
        {
            // the transform that will be applied to the viewport 3d's camera
            transform = new Transform3DGroup();
            transform.Children.Add(scale);
            transform.Children.Add(new RotateTransform3D(rotation));

            // used so that we always get events while activity occurs within
            // the viewport3D
            eventSource            = new Border();
            eventSource.Background = Brushes.Transparent;

            PreViewportChildren.Add(eventSource);

            Canvas       canvas       = new Canvas();
            RepeatButton zoomInButton = new RepeatButton
            {
                Content = "+",
                VerticalContentAlignment   = VerticalAlignment.Center,
                HorizontalContentAlignment = HorizontalAlignment.Center,
                Width      = 30,
                Height     = 30,
                Background = Brushes.Transparent
            };

            Canvas.SetRight(zoomInButton, 10);
            Canvas.SetTop(zoomInButton, 10);
            canvas.Children.Add(zoomInButton);
            zoomInButton.Click += ZoomInButton_Click;

            RepeatButton zoomOutButton = new RepeatButton
            {
                Content = "-",
                VerticalContentAlignment   = VerticalAlignment.Center,
                HorizontalContentAlignment = HorizontalAlignment.Center,
                Width      = 30,
                Height     = 30,
                Background = Brushes.Transparent
            };

            Canvas.SetRight(zoomOutButton, 10);
            Canvas.SetTop(zoomOutButton, 50);
            canvas.Children.Add(zoomOutButton);
            zoomOutButton.Click += ZoomOutButton_Click;

            Button xPlus = CreateNavigationButton("+X", 10, 10);

            xPlus.Click += new RoutedEventHandler(xPlus_Click);
            canvas.Children.Add(xPlus);

            Button xMinus = CreateNavigationButton("-X", 40, 10);

            xMinus.Click += new RoutedEventHandler(xMinus_Click);
            canvas.Children.Add(xMinus);

            Button yPlus = CreateNavigationButton("+Y", 10, 40);

            yPlus.Click += new RoutedEventHandler(yPlus_Click);
            canvas.Children.Add(yPlus);

            Button yMinus = CreateNavigationButton("-Y", 40, 40);

            yMinus.Click += new RoutedEventHandler(yMinus_Click);
            canvas.Children.Add(yMinus);

            Button zPlus = CreateNavigationButton("+Z", 10, 70);

            zPlus.Click += new RoutedEventHandler(zPlus_Click);
            canvas.Children.Add(zPlus);

            Button zMinus = CreateNavigationButton("-Z", 40, 70);

            zMinus.Click += new RoutedEventHandler(zMinus_Click);
            canvas.Children.Add(zMinus);

            PreViewportChildren.Add(canvas);
        }