Lindenmayer system
Code to Investigate
class Turtle
def self.set_color(color)
glColor3f(color.red, color.green, color.blue)
end
def self.draw_line(length, width_in_pixels)
glLineWidth(width_in_pixels)
glBegin(GL_LINES)
glVertex2d(0.0, 0.0)
glVertex2d(length, 0.0)
glEnd()
end
def self.move_forward(magnitude)
glTranslatef(magnitude, 0.0, 0.0)
end
def self.turn(theta)
glRotatef(theta, 0.0, 0.0, 1.0)
end
end
Code to Implement
OpenGLStackUtils
class OpenGLStackUtils
def self.push_do_pop
raise :not_yet_implemented
end
end
Branch
class Branch
def branch(length, line_width_in_pixels, depth_remaining)
raise :not_yet_implemented
end
end
|
|
|
|
|
|
max_depth: 0
|
max_depth: 1
|
max_depth: 2
|
max_depth: 3
|
max_depth: 4
|
max_depth: 5
|