Exemplo n.º 1
0
 // 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);
 }
Exemplo n.º 2
0
 /// <summary>
 ///     Create a slicer.
 /// </summary>
 public SimpleSlicer(int minPtsCntBeforeCrest, IRuler ruler, IAligner aligner)
 {
     _minPtsCntBeforeCrest = minPtsCntBeforeCrest;
     Ruler   = ruler;
     Aligner = aligner;
 }
Exemplo n.º 3
0
 /// <summary>
 ///     Create a crest finder
 /// </summary>
 /// <param name="finder"></param>
 public RefSlicer(int minPtsCntBeforeCrest, IRuler ruler, IAligner aligner) {
     Ruler = ruler;
     _minPtsCntBeforeCrest = minPtsCntBeforeCrest;
     Aligner = aligner;
 }