public bool removeExternalControl(ExternalControl control) { BEPUikSolver solver; if (control.CurrentSolverName != null && namedSolvers.TryGetValue(control.CurrentSolverName, out solver)) { solver.removeExternalControl(control); return(true); } return(false); }
public bool addExternalControl(ExternalControl control) { BEPUikSolver solver; if (namedSolvers.TryGetValue(control.TargetBone.SolverName, out solver)) { solver.addExternalControl(control); return(true); } return(false); }
internal void removeExternalControl(ExternalControl control) { control.CurrentSolverName = null; externalControls.Remove(control); solveControls.Remove(control.IKControl); }
internal void addExternalControl(ExternalControl control) { control.CurrentSolverName = Name; externalControls.Add(control); solveControls.Add(control.IKControl); }