hls-0.15: Haskell Lindenmayer Systems

Safe HaskellSafe-Inferred
LanguageHaskell98

LSystem.Turtle

Description

Standard Turtle graphics.

Synopsis

Documentation

data Turtle Source

Turtle.

Constructors

Turtle 

Fields

ta :: Double

turning angle

tai :: Double

turning angle increment

loc :: Pt Double

location

hdg :: Double

heading

ll :: Double

line length

lls :: Double

line length scalar

stk :: [Turtle]

turtle stack

turnRight :: Turtle -> Turtle Source

Right turn by ta.

turnLeft :: Turtle -> Turtle Source

Left turn by ta.

turnBack :: Turtle -> Turtle Source

180 degree turn.

incrLine :: Turtle -> Turtle Source

Increment line length (ll) by multiplying by line length scalar (lls).

decrLine :: Turtle -> Turtle Source

Decrement line length (ll) by dividing by line length scalar (lls).

forward :: Turtle -> Turtle Source

Move loc of Turtle by ll on current hdg.

push :: Turtle -> Turtle Source

Push Turtle onto stk.

pop :: Turtle -> Turtle Source

Fetch Turtle from stk.

stepTurtle :: (t -> Pt R -> Pt R -> b) -> Turtle -> t -> (Turtle, b) Source

Given state processing function f, a Turtle and an initial state, step Turtle and state.