public SteeringMovementModule(IAgent agent) : base(agent) { steeringOwner = agent as SteeringAgent; steeringBehaviours = new Dictionary <SteeringBehaviourId, SteeringBehaviour>(); avoidanceBehaviour = steeringBehaviours[SteeringBehaviourId.Avoidance] = new Avoidance(steeringOwner); }
public SteeringBehaviour(SteeringAgent owner) { this.owner = owner; }
public Idle(SteeringAgent owner) : base(owner) { }
public Arrival(SteeringAgent owner) : base(owner) { }
public CompoundSteeringBehaviour(SteeringAgent owner) : base(owner) { behaviours = new List <SteeringBehaviour>(4); weights = new List <float>(4); }
public Seek(SteeringAgent owner) : base(owner) { }
public Follow(SteeringAgent owner) : base(owner) { }
public Pursue(SteeringAgent owner) : base(owner) { }
public Cohesion(SteeringAgent owner) : base(owner) { }
public Avoidance(SteeringAgent owner) : base(owner) { }
public Evade(SteeringAgent owner) : base(owner) { }
public Flee(SteeringAgent owner) : base(owner) { }
public Alignment(SteeringAgent owner) : base(owner) { }
public Separation(SteeringAgent owner) : base(owner) { }