






Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A project proposal for creating iterative graphics using lindenmeyer (l) systems and a markov model. The team, consisting of david runyon and molly shelestak, will be responsible for various aspects of the project, including research, design, and implementation. The markov model will have four states, three of which will determine production rules for the l-system, while the fourth will affect the color. Users will be able to interact with the system, randomizing probabilities and stepping through iterations. A system development plan, tasks, and a traceability matrix.
Typology: Papers
1 / 11
This page cannot be seen from the preview
Don't miss anything!







Iterative Graphics Using a Markov Model
(1) David Runyon (Team Leader)
Research of Lindenmeyer (L) Systems Integration and coordination of color Design of the User Interface Keyboard Interaction Generation of probabilities Prototyping Decisions on Final Design Demo of Project Setup Meeting Times Any additional research needed to fulfill responsibilities (2) Molly Shelestak
Research of Lindenmeyer (L) Systems Integration of the Markov Model Design of the User Interface Transition of Markov Model output to the L-System Generation of “production rules” for L-System Prototyping Decisions on Final Design Demo of Project Any additional research needed to fulfill responsibilities
Research L-systems Design of the User Interface Integration and coordination of color Button Interaction Generation of probabilities Integration of the Markov Model Transition of Markov Model output to the L-System Generation of “production rules” for L-System Prototyping Demo of Project
1 Research L-systems 20 - 2 Design of the User Interface 10 1 3 Integration and coordination of color 8 1, 2
5 Generation of probabilities 3 - 6 Integration of the Markov Model 18 1, 2, 5 7 Transition of Markov Model output to the L-System 12 1, 2, 5, 6 8 Generation of “production rules” for L- System 6 1, 2, 5 9 Prototyping 15 1 10 Demo of Project 8 1 - 9
The Markov Model in this project will consist of four states. States one, two and three result in a specific output to the production rules for the L-System. For example, state one outputs “F”, state two outputs “+”, and state three outputs “-“. The fourth state will affect the color of the L-system. For example, when transitioned to the fourth state a new RGB value of the output will be randomly chosen. The probability grid for this Markov model will be determined when the user selects the “Randomize All” button. The Markov model will start when the user selects to start and change state every second thereafter. The transition from state to state will be driven through event-scheduling. Once the production rules have reached their maximum length, the production rules will be saved.
The L-System will be determined by the production rules output by the Markov Model. With these rules, the user will be able to increase the iteration number one step at a time showing the change in the iterative graphics displayed to the screen. Each sequence used to display the resulting L-System on the screen will be saved until a ‘Randomize All’ button is clicked once more. Pressing the clear button will set the L-system back to its original axiom. This will enable the user to cycle through the iteration numbers as many times as they like.
Alteration - Modified L-System controls Reason - We added Zoom In and Zoom Out features as well as automatic centering. We changed the ‘play’ button to say ‘iterate’ and removed the ‘step-by-step’ functionality. Instead of allowing the use of increment and decrement iterations we left in ‘clear’ which resets to the original iteration. Alteration - Removed user manipulation of production rule. Reason - Although interesting we feel that this wasn’t a relevant feature and focused on Systems. Alteration - Modified sequence generator controls Reason - Reset and Record are redundant features handled by pressing the ‘Randomize All’ button. Stop was also removed because it automatically stops after generating a 10-part production rule Alteration - Aesthetic Qualities Reason - We chose to use larger more ‘connected’ buttons to show their direct tie to each panel.
The createFont() method cannot be used in processing if you are creating an applet. Error generated by Processing is vague and misleading. You must use the loadFont() method in order to resolve this problem when generating an applet.