package sim.app.physicsTutorial3; import java.awt.*; import sim.engine.*; import sim.physics2D.physicalObject.*; import sim.physics2D.util.*; import sim.util.Double2D; public class Effector extends MobileObject2D implements Steppable { // public double radius; public Effector(Double2D pos, Double2D vel, double radius, Paint paint) { this.setVelocity(vel); this.setPose(pos, new Angle(0)); this.setShape(new sim.physics2D.shape.Circle(radius, paint), radius * radius * Math.PI); this.setCoefficientOfFriction(0); this.setCoefficientOfRestitution(1); } public void step(SimState state) { Double2D position = this.getPosition(); PhysicsTutorial3 simPhysicsTutorial3 = (PhysicsTutorial3)state; simPhysicsTutorial3.fieldEnvironment.setObjectLocation(this, new sim.util.Double2D(position.x, position.y)); } }