List of usage examples for com.badlogic.gdx.ai.steer.proximities RadiusProximity RadiusProximity
public RadiusProximity(Steerable<T> owner, Array<? extends Steerable<T>> agents, float radius)
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); }