/// <summary> /// Returns a new force application function that ignores a specified body called source. /// </summary> public static ForceApplicationFunc IgnoreSource(IBody source, ForceApplicationFunc f) => (body, field) => body == source ? Vector3.Zero : f(body, field);
public ForceField(IVectorField rawField, ForceApplicationFunc forApplFunc, ForceApplicationFunc torqueApplFunc) { RawField = rawField; ForceApplicationFunc = forApplFunc; TorqueApplicationFunc = torqueApplFunc; }
/// <summary> /// Always applies zero torque and applies the specified force. /// </summary> public ForceField(IVectorField rawField, ForceApplicationFunc applFunc) : this(rawField, applFunc, ForceFieldFactory.NullApplier) { }