Пример #1
0
 /// <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);
Пример #2
0
 public ForceField(IVectorField rawField, ForceApplicationFunc forApplFunc, ForceApplicationFunc torqueApplFunc)
 {
     RawField = rawField;
     ForceApplicationFunc = forApplFunc;
     TorqueApplicationFunc = torqueApplFunc;
 }
Пример #3
0
 /// <summary>
 /// Always applies zero torque and applies the specified force.
 /// </summary>
 public ForceField(IVectorField rawField, ForceApplicationFunc applFunc) : this(rawField, applFunc, ForceFieldFactory.NullApplier) { }
Пример #4
0
 public ForceField(IVectorField rawField, ForceApplicationFunc forApplFunc, ForceApplicationFunc torqueApplFunc)
 {
     RawField              = rawField;
     ForceApplicationFunc  = forApplFunc;
     TorqueApplicationFunc = torqueApplFunc;
 }
Пример #5
0
 /// <summary>
 /// Always applies zero torque and applies the specified force.
 /// </summary>
 public ForceField(IVectorField rawField, ForceApplicationFunc applFunc) : this(rawField, applFunc, ForceFieldFactory.NullApplier)
 {
 }
Пример #6
0
 /// <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);