/// <summary> /// Registers a deformable to be updated by this manager. /// </summary> public void AddDeformable(IDeformable deformable) { addedDeformables.Add(deformable); // Force an immediate update so the deformable isn't undeformed on the first frame. deformable.ForceImmediateUpdate(); // Since changes from the previous frame are applied on the next, schedule changes now so that // when the next frame arrives the reset data from the immediate update isn't applied. deformable.PreSchedule(); deformable.Schedule(); }
/// <summary> /// Registers a deformable to be updated by this manager. /// </summary> public void AddDeformable(IDeformable deformable) { deformables.Add(deformable); }
/// <summary> /// Unregisters a deformable from this manager. /// </summary> public void RemoveDeformable(IDeformable deformable) { deformables.Remove(deformable); }
/// <summary> /// Unregisters a deformable from this manager. /// </summary> public void RemoveDeformable(IDeformable deformable) { addedDeformables.Remove(deformable); deformables.Remove(deformable); immediateDeformables.Remove(deformable); }