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