Example usage for com.badlogic.gdx.ai.steer.proximities RadiusProximity RadiusProximity

List of usage examples for com.badlogic.gdx.ai.steer.proximities RadiusProximity RadiusProximity

Introduction

In this page you can find the example usage for com.badlogic.gdx.ai.steer.proximities RadiusProximity RadiusProximity.

Prototype

public RadiusProximity(Steerable<T> owner, Array<? extends Steerable<T>> agents, float radius) 

Source Link

Document

Creates a RadiusProximity for the specified owner, agents and radius.

Usage

From source file:com.mygdx.game.steerers.CollisionAvoidanceSteererBase.java

License:Apache License

public CollisionAvoidanceSteererBase(final SteerableBody steerableBody) {
    super(steerableBody);

    this.proximity = new RadiusProximity<Vector3>(steerableBody, GameScreen.screen.engine.characters,
            steerableBody.getBoundingRadius() * 1.8f);
    this.collisionAvoidanceSB = new CollisionAvoidance<Vector3>(steerableBody, proximity) {
        @Override/*w w  w.  j ava  2s  .co  m*/
        protected SteeringAcceleration<Vector3> calculateRealSteering(SteeringAcceleration<Vector3> steering) {
            super.calculateRealSteering(steering);
            steering.linear.y = 0; // remove any vertical acceleration
            return steering;
        }
    };

    this.prioritySteering = new PrioritySteering<Vector3>(steerableBody, 0.001f) //
            .add(collisionAvoidanceSB);
}