net.paulhertz.aifile
Class TurtleState

java.lang.Object
  extended by net.paulhertz.aifile.TurtleState

public class TurtleState
extends Object

Stores and manages state of a Turtle: location, angle, pen state, visibility.


Constructor Summary
TurtleState()
           
TurtleState(TurtleState state)
           
 
Method Summary
 void copyState(TurtleState state)
           
 double getTurtleAngle()
           
 double getTurtleX()
           
 double getTurtleY()
           
 void initTurtleState()
           
 boolean isPenDown()
           
 boolean isTurtleVisible()
           
 void setPenDown(boolean penDown)
           
 void setTurtleAngle(double turtleAngle)
           
 void setTurtleAngle(PVector vec)
           
 void setTurtleVisible(boolean turtleVisible)
           
 void setTurtleX(double turtleX)
           
 void setTurtleY(double turtleY)
           
 PVector turtleVector()
          Returns turtle angle as a normalized PVector.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TurtleState

public TurtleState()

TurtleState

public TurtleState(TurtleState state)
Method Detail

initTurtleState

public void initTurtleState()

getTurtleAngle

public double getTurtleAngle()
Returns:
the turtleAngle

turtleVector

public PVector turtleVector()
Returns turtle angle as a normalized PVector.

Returns:
turtle angle as a normalized PVector

setTurtleAngle

public void setTurtleAngle(double turtleAngle)
Parameters:
turtleAngle - the turtleAngle to set

setTurtleAngle

public void setTurtleAngle(PVector vec)

isPenDown

public boolean isPenDown()
Returns:
the penDown

setPenDown

public void setPenDown(boolean penDown)
Parameters:
penDown - the penDown to set

isTurtleVisible

public boolean isTurtleVisible()
Returns:
the turtleVisible

setTurtleVisible

public void setTurtleVisible(boolean turtleVisible)
Parameters:
turtleVisible - the turtleVisible to set

getTurtleX

public double getTurtleX()
Returns:
the turtleX

setTurtleX

public void setTurtleX(double turtleX)
Parameters:
turtleX - the turtleX to set

getTurtleY

public double getTurtleY()
Returns:
the turtleY

setTurtleY

public void setTurtleY(double turtleY)
Parameters:
turtleY - the turtleY to set

copyState

public void copyState(TurtleState state)


Processing library IgnoCodeLib by Paul Hertz. (C) 2013