Exemple #1
0
 public static ForceField MagneticDipole(Generator <Vector3> posGen, Vector3 magMoment, double magneticConstant)
 {
     return(new ForceField(PhysicsFields.MagneticDipole(magMoment, magneticConstant).Translate(posGen), MagnetismForceApplier, MagnetismTorqueApplier));
 }
Exemple #2
0
 public static ForceField ElectricDipole(Generator <Vector3> posGen, Vector3 elecMoment, double electricConstant)
 {
     return(new ForceField(PhysicsFields.ElectricDipole(elecMoment, electricConstant).Translate(posGen), ElectricForceApplier, ElectricTorqueApplier));
 }
Exemple #3
0
 public static ForceField Gravity(Generator <Vector3> posGen, double strength)
 {
     return(new ForceField(PhysicsFields.PointMassGravity(strength).Translate(posGen), GravityForceApplier));
 }
Exemple #4
0
 public static ForceField ElectricCharge(Generator <Vector3> posGen, double charge, double electricConstant)
 {
     return(new ForceField(PhysicsFields.PointChargeElectric(charge, electricConstant).Translate(posGen), ElectricForceApplier, ElectricTorqueApplier));
 }
Exemple #5
0
 public static ForceField Gravity(IBody sourceBody, double strength)
 {
     return(new ForceField(
                PhysicsFields.PointMassGravity(strength).Translate(() => sourceBody.Position()),
                IgnoreSource(sourceBody, GravityForceApplier)));
 }