public void SaveLoadView() { string filename = "view.xml"; Camera camera = new Camera(); camera.Eye = Vector3D.Zero; camera.Target = -Vector3D.UnitZ; camera.Up = Vector3D.UnitY; try { camera.SaveView(filename); Camera camera2 = new Camera(); camera2.LoadView(filename); Assert.IsTrue(camera.Eye.Equals(camera2.Eye)); Assert.IsTrue(camera.Target.Equals(camera2.Target)); Assert.IsTrue(camera.Up.Equals(camera2.Up)); } catch { throw; } finally { File.Delete(filename); } }
public static void Execute(string filename, GraphicsWindow window, Camera camera) { if (File.Exists(filename)) { camera.LoadView(filename); } window.Keyboard.KeyDown += delegate(object sender, KeyboardKeyEventArgs e) { if (e.Key == KeyboardKey.Space) { camera.SaveView(filename); } }; }