Turtle graphics for pyFormex
This module was mainly aimed at the drawing of Lindenmayer products (see plugins.lima and the Lima example).
The idea is that a turtle can be moved in 2D from one position to another, thereby creating a line between start and endpoint or not.
The current state of the turtle is defined by
The start conditions are: pos=(0,0), step=1., angle=0.
The followin example turtle script creates a unit square:
fd();ro(90);fd();ro(90);fd();ro(90);fd()
Reset the turtle graphics engine to start conditions.
This resets the turtle’s state to the starting conditions pos=(0,0), step=1., angle=0., removes everything from the state save stack and empties the resulting path.
Save the current state of the turtle.
The turtle state includes its position, step and angle.
Move forward over a step d, with or without drawing.
The direction is the current direction. If d is not given, the step size is the current step.
By default, the new position is connected to the previous with a straight line segment.
Go to position p (without drawing).
While the mv method performs a relative move, this is an absolute move. p is a tuple of (x,y) values.
Play all the commands in the script scr
The script is a string of turtle commands, where each command is ended with a semicolon (‘;’).
If a dict glob is specified, it will be update with the turtle module’s globals() after each turtle command.