// Sets up the behaviors that this agent uses. Should be called by implementing classes public void initialize() { this.smellFollower = new SmellFollower(); this.wallAvoider = new WallAvoider(MAIN_RAY_LENGTH, SIDE_RAY_LENGTH, transform, MAX_ACCEL); this.collisionAvoider = new CollisionAvoider(COLLISION_AVOIDANCE_RAD, transform, rigidBody, MAX_ACCEL); this.arriver = new Arriver(ARRIVE_RADIUS, SLOW_RADIUS, MAX_SPEED, rigidBody); this.aligner = new Aligner(ROTATE_ARRIVE_RAD, ROTATE_SLOW_RAD, MAX_ANGULAR_ACC, transform, rigidBody); this.fleer = new Fleer(FLEE_TAG_RAD, transform, MAX_ACCEL); this.seeker = new Seeker(MAX_ACCEL, transform); this.pursuer = new Pursuer(MAX_ACCEL, rigidBody); this.wanderer = new Wanderer(MAX_ACCEL, transform); this.mover = new Mover(MAX_ACCEL, MAX_ANGULAR_ACC, MAX_SPEED, MAX_ROTATION, rigidBody); }
/// <summary> /// Create a slicer. /// </summary> public SimpleSlicer(int minPtsCntBeforeCrest, IRuler ruler, IAligner aligner) { _minPtsCntBeforeCrest = minPtsCntBeforeCrest; Ruler = ruler; Aligner = aligner; }
/// <summary> /// Create a crest finder /// </summary> /// <param name="finder"></param> public RefSlicer(int minPtsCntBeforeCrest, IRuler ruler, IAligner aligner) { Ruler = ruler; _minPtsCntBeforeCrest = minPtsCntBeforeCrest; Aligner = aligner; }