Package com.mygdx.game.Components
Class AINavigation
- java.lang.Object
 - 
- com.mygdx.game.Components.Component
 - 
- com.mygdx.game.Components.AINavigation
 
 
 
- 
- All Implemented Interfaces:
 com.badlogic.gdx.ai.steer.Limiter,com.badlogic.gdx.ai.steer.Steerable<com.badlogic.gdx.math.Vector2>,com.badlogic.gdx.ai.utils.Location<com.badlogic.gdx.math.Vector2>
public class AINavigation extends Component implements com.badlogic.gdx.ai.steer.Steerable<com.badlogic.gdx.math.Vector2>
Used to control NPCs with steerable for movement and state machines for behaviour 
- 
- 
Field Summary
- 
Fields inherited from class com.mygdx.game.Components.Component
parent, reqsMet, requirements, type 
 - 
 
- 
Constructor Summary
Constructors Constructor Description AINavigation()Creates a simple navigation component 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.badlogic.gdx.math.Vector2angleToVector(com.badlogic.gdx.math.Vector2 outVector, float angle)floatgetAngularVelocity()floatgetBoundingRadius()com.badlogic.gdx.math.Vector2getLinearVelocity()floatgetMaxAngularAcceleration()floatgetMaxAngularSpeed()floatgetMaxLinearAcceleration()floatgetMaxLinearSpeed()floatgetOrientation()com.badlogic.gdx.math.Vector2getPosition()floatgetZeroLinearSpeedThreshold()booleanisTagged()com.badlogic.gdx.ai.utils.Location<com.badlogic.gdx.math.Vector2>newLocation()voidsetBehavior(com.badlogic.gdx.ai.steer.SteeringBehavior<com.badlogic.gdx.math.Vector2> behavior)voidsetMaxAngularAcceleration(float maxAngularAcceleration)voidsetMaxAngularSpeed(float maxAngularSpeed)voidsetMaxLinearAcceleration(float maxLinearAcceleration)voidsetMaxLinearSpeed(float maxLinearSpeed)voidsetOrientation(float orientation)voidsetTagged(boolean tagged)voidsetZeroLinearSpeedThreshold(float value)voidstop()Stops all motionvoidupdate()Called once per frame.floatvectorToAngle(com.badlogic.gdx.math.Vector2 vector) 
 - 
 
- 
- 
Method Detail
- 
setBehavior
public void setBehavior(com.badlogic.gdx.ai.steer.SteeringBehavior<com.badlogic.gdx.math.Vector2> behavior)
- Parameters:
 behavior- the behavior the AI will be set to
 
- 
update
public void update()
Called once per frame. Apply the steering behaviour and sets the ship direction, so it faces the right way 
- 
stop
public void stop()
Stops all motion 
- 
getLinearVelocity
public com.badlogic.gdx.math.Vector2 getLinearVelocity()
- Specified by:
 getLinearVelocityin interfacecom.badlogic.gdx.ai.steer.Steerable<com.badlogic.gdx.math.Vector2>- Returns:
 - the linear velocity of the rigid body this AI is attached to
 
 
- 
getAngularVelocity
public float getAngularVelocity()
- Specified by:
 getAngularVelocityin interfacecom.badlogic.gdx.ai.steer.Steerable<com.badlogic.gdx.math.Vector2>- Returns:
 - the angular velocity of the rigid body this AI is attached to
 
 
- 
getBoundingRadius
public float getBoundingRadius()
- Specified by:
 getBoundingRadiusin interfacecom.badlogic.gdx.ai.steer.Steerable<com.badlogic.gdx.math.Vector2>- Returns:
 - the bounding radius of the AI's area
 
 
- 
isTagged
public boolean isTagged()
- Specified by:
 isTaggedin interfacecom.badlogic.gdx.ai.steer.Steerable<com.badlogic.gdx.math.Vector2>- Returns:
 - whether the AI has been tagged
 
 
- 
setTagged
public void setTagged(boolean tagged)
- Specified by:
 setTaggedin interfacecom.badlogic.gdx.ai.steer.Steerable<com.badlogic.gdx.math.Vector2>- Parameters:
 tagged- the boolean to set the tagged status to
 
- 
getZeroLinearSpeedThreshold
public float getZeroLinearSpeedThreshold()
- Specified by:
 getZeroLinearSpeedThresholdin interfacecom.badlogic.gdx.ai.steer.Limiter- Returns:
 - the Zero Linear Speed Threshold `unused`
 
 
- 
setZeroLinearSpeedThreshold
public void setZeroLinearSpeedThreshold(float value)
- Specified by:
 setZeroLinearSpeedThresholdin interfacecom.badlogic.gdx.ai.steer.Limiter- Parameters:
 value- the float to set the Zero Linear Speed Threshold to `unused`
 
- 
getMaxLinearSpeed
public float getMaxLinearSpeed()
- Specified by:
 getMaxLinearSpeedin interfacecom.badlogic.gdx.ai.steer.Limiter- Returns:
 - the maximum Linear Speed
 
 
- 
setMaxLinearSpeed
public void setMaxLinearSpeed(float maxLinearSpeed)
- Specified by:
 setMaxLinearSpeedin interfacecom.badlogic.gdx.ai.steer.Limiter- Parameters:
 maxLinearSpeed- the float to set the maximum Linear Speed to
 
- 
getMaxLinearAcceleration
public float getMaxLinearAcceleration()
- Specified by:
 getMaxLinearAccelerationin interfacecom.badlogic.gdx.ai.steer.Limiter- Returns:
 - the maximum Linear Acceleration
 
 
- 
setMaxLinearAcceleration
public void setMaxLinearAcceleration(float maxLinearAcceleration)
- Specified by:
 setMaxLinearAccelerationin interfacecom.badlogic.gdx.ai.steer.Limiter- Parameters:
 maxLinearAcceleration- the float to set the maximum Linear Acceleration to
 
- 
getMaxAngularSpeed
public float getMaxAngularSpeed()
- Specified by:
 getMaxAngularSpeedin interfacecom.badlogic.gdx.ai.steer.Limiter- Returns:
 - the maximum Angular Speed
 
 
- 
setMaxAngularSpeed
public void setMaxAngularSpeed(float maxAngularSpeed)
- Specified by:
 setMaxAngularSpeedin interfacecom.badlogic.gdx.ai.steer.Limiter- Parameters:
 maxAngularSpeed- the float to set the maximum Angular Speed to
 
- 
getMaxAngularAcceleration
public float getMaxAngularAcceleration()
- Specified by:
 getMaxAngularAccelerationin interfacecom.badlogic.gdx.ai.steer.Limiter- Returns:
 - the maximum Angular Acceleration
 
 
- 
setMaxAngularAcceleration
public void setMaxAngularAcceleration(float maxAngularAcceleration)
- Specified by:
 setMaxAngularAccelerationin interfacecom.badlogic.gdx.ai.steer.Limiter- Parameters:
 maxAngularAcceleration- the float to set the maximum Angular Acceleration to
 
- 
getPosition
public com.badlogic.gdx.math.Vector2 getPosition()
- Specified by:
 getPositionin interfacecom.badlogic.gdx.ai.utils.Location<com.badlogic.gdx.math.Vector2>- Returns:
 - the position of the AI
 
 
- 
getOrientation
public float getOrientation()
- Specified by:
 getOrientationin interfacecom.badlogic.gdx.ai.utils.Location<com.badlogic.gdx.math.Vector2>- Returns:
 - the orientation of the AI
 
 
- 
setOrientation
public void setOrientation(float orientation)
- Specified by:
 setOrientationin interfacecom.badlogic.gdx.ai.utils.Location<com.badlogic.gdx.math.Vector2>- Parameters:
 orientation- the float to set the orientation to `unused`
 
- 
vectorToAngle
public float vectorToAngle(com.badlogic.gdx.math.Vector2 vector)
- Specified by:
 vectorToAnglein interfacecom.badlogic.gdx.ai.utils.Location<com.badlogic.gdx.math.Vector2>- Parameters:
 vector- the vector to be converted- Returns:
 - the parsed vector as an angle
 
 
- 
angleToVector
public com.badlogic.gdx.math.Vector2 angleToVector(com.badlogic.gdx.math.Vector2 outVector, float angle)- Specified by:
 angleToVectorin interfacecom.badlogic.gdx.ai.utils.Location<com.badlogic.gdx.math.Vector2>- Parameters:
 angle- the angle to be converted- Returns:
 - the parsed angle as a vector
 
 
- 
newLocation
public com.badlogic.gdx.ai.utils.Location<com.badlogic.gdx.math.Vector2> newLocation()
- Specified by:
 newLocationin interfacecom.badlogic.gdx.ai.utils.Location<com.badlogic.gdx.math.Vector2>- Returns:
 - an empty location
 
 
 - 
 
 -