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); }
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); }
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); }
public ShooterCameraDecorator() { PreViewportChildren.Add(eventSource); }
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); }