public void Unexecute()
        {
            ConstraintSolver solver = ConstraintSolver.Instance();

            this.target.Move(this.delta);

            solver.SetMemento(this.state); // restore solver state
            solver.Solve();
        }
Exemplo n.º 2
0
 private void SolveIsland(int i)
 {
   var island = IslandManager.IslandsInternal[i];
   if (!island.IsSleeping())
   {
     // Constraint handling.
     ConstraintSolver.Solve(island, _fixedTimeStep);
   }
 }
        public void Execute()
        {
            ConstraintSolver solver = ConstraintSolver.Instance();

            this.state = solver.CreateMemento(); // create a memento

            this.target.Move(this.delta);

            solver.Solve();
        }