Example usage for com.badlogic.gdx.ai.steer.behaviors CollisionAvoidance CollisionAvoidance

List of usage examples for com.badlogic.gdx.ai.steer.behaviors CollisionAvoidance CollisionAvoidance

Introduction

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

Prototype

public CollisionAvoidance(Steerable<T> owner, Proximity<T> proximity) 

Source Link

Document

Creates a CollisionAvoidance behavior for the specified owner and proximity.

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  a  v a2  s  . c  o 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);
}