// --------------------------------------------------------------------------------------------------------------------
//
// 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;
}
}
}