// -------------------------------------------------------------------------------------------------------------------- // // Copyright (c) 2016 Helix Toolkit contributors // // // Interaction logic for MainWindow.xaml // // -------------------------------------------------------------------------------------------------------------------- namespace TorusDemo { using System; using System.Collections.Generic; using System.Windows; using System.Windows.Media.Media3D; using HelixToolkit.Wpf; // using ExampleBrowser; /// /// Interaction logic for MainWindow.xaml /// // [Example(null, "Shows three torus objects using the TorusVisual3D.")] public partial class MainWindow : Window { public static int trans = 4; // Static event to create change notification public static event EventHandler TranslationChanged; // Event invocator private static void RaiseTranslationChanged() { EventHandler handler = TranslationChanged; if (handler != null) { handler(null, EventArgs.Empty); } // MessageBox.Show("TranslationChanged", "MainWindow"); } // Static property to bind to public static int Translation { get { return trans; } set { trans = value; RaiseTranslationChanged(); } } public MainWindow() { InitializeComponent(); DataContext = this; this.DataContext = this; torus1.Transform = settransformvectors(-trans); torus3.Transform = settransformvectors(trans); viewPort.Camera.Position = new Point3D(0, 0, 10); } public Transform3D settransformvectors(int trans) { Transform3D Transform = new TranslateTransform3D(new Vector3D(trans, 0, 0)); return Transform; } } }