示例#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);