BEPUphysics.SolverSystems.SolverUpdateable.SolveIteration C# (CSharp) Method

SolveIteration() public abstract method

Computes one iteration of the constraint to meet the solver updateable's goal.
public abstract SolveIteration ( ) : float
return float
        public abstract float SolveIteration();

Usage Example

示例#1
0
文件: Solver.cs 项目: tammukul/Lemma
        protected internal void UnsafeSolveIteration(SolverUpdateable updateable)
        {
            if (updateable.isActiveInSolver)
            {
                SolverSettings solverSettings = updateable.solverSettings;


                solverSettings.currentIterations++;
                if (solverSettings.currentIterations <= iterationLimit &&
                    solverSettings.currentIterations <= solverSettings.maximumIterationCount)
                {
                    if (updateable.SolveIteration() < solverSettings.minimumImpulse)
                    {
                        solverSettings.iterationsAtZeroImpulse++;
                        if (solverSettings.iterationsAtZeroImpulse > solverSettings.minimumIterationCount)
                        {
                            updateable.isActiveInSolver = false;
                        }
                    }
                    else
                    {
                        solverSettings.iterationsAtZeroImpulse = 0;
                    }
                }
                else
                {
                    updateable.isActiveInSolver = false;
                }
            }
        }
All Usage Examples Of BEPUphysics.SolverSystems.SolverUpdateable::SolveIteration