内容简介:or clickhere orhere orhere (SEIZURE WARNING) for some more examples of what can be generatedClicking anywhere on the visualization will bring up a menu with a bunch of sliders you can use to change how the L-Systems are generated. Clicking off the menu wil
Random L-Systems Visualizer
Click here to start the visualization
or clickhere orhere orhere (SEIZURE WARNING) for some more examples of what can be generated
How to use this site:
Clicking anywhere on the visualization will bring up a menu with a bunch of sliders you can use to change how the L-Systems are generated. Clicking off the menu will make it disppear. Using the menu you can control the following parameters:
-
Fade time : The time it takes for a line to completely fade away
-
Line length : The length of the shortest possible straight line (the distance that the turtle moves when it is told to move forward)
-
Line width : The width of the lines being drawn
-
Lines per frame : The number of lines that are drawn every frame
-
Time per frame : How often a frame is drawn
-
Angle randomness : 100% angle randomness means all angles are randomly chosen from between 5° and 180°. 0% angle randomness means all angles are chosen from a pool of around 10 "nice looking" angles (such as 90°, 20°, etc)
-
Maximum system length : The length to grow each system's string before switching to a new system
The remaining parameters are explained in the following diagram of a complete L-System:
If you want to share your current settings you can click the save settings in url button at the bottom of the menu and it will change the URL of the page to one that includes all the current parameters.
A brief explanation of L-Systems:
Growing an L-System
An L-System is a string rewriting system that can generate fractal and tree like structures. They consist of a seed string and a set of rules to grow the seed into a more complex string. Each rule operates on a single character of the string, and replaces that character with another string. For example, consider the following seed and rules:
Seed: "abc"
Rules:
"a" -> "cc",
"c" -> "ba"
Applying these rules to the seed will yield the string "ccbba" . Now the same rules can be applied to this new string to grow the system even more:
"ccbba" becomes "bababbcc"
"bababbcc" becomes "bccbccbbbaba"
etc
Visualizing an L-System
L-Systems can be visualized in many different ways, but the most common method involves using a turtle .
First, you come up with an L-System as well as an arbitrary angle, A , to associate the L-System with. Then, you grow your L-System string by applying rules to the seed numerous times. To draw the L-System using the turtle you interpret every character of the grown string as an instruction to the turtle. Most L-Systems visualizers (including this one) use the following character set:
- "F": Move the turtle forward
- "+": Turn the turtle A degrees clockwise
- "-": Turn the turtle A degrees counterclockwise
- "[": Push the current position of the turtle onto a stack
- "]": Pop a position off the stack and move the turtle to that position
Any other characters can be ignored by the turtle.
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
鳥哥的Linux私房菜(第四版)
鳥哥 / 碁峰資訊股份有限公司 / 2016-1-25 / TWD 980.00
本書前三版均蟬聯電腦專業書籍Linux暢銷排行榜Top1,為地表最暢銷的Linux中文書籍! 您是有意學習Linux的小菜鳥,卻不知如何下手?您是遨遊Linux的老鳥,想要一本資料豐富的工具書?本書絕對是最佳選擇! ※鳥哥傾囊相授,內容由淺入深 書中包含了鳥哥從完全不懂Linux到現在的所有歷程,鳥哥將這幾年來的所知所學傾囊相授,以最淺顯易懂的文字帶領您進入Linux的世界。 ......一起来看看 《鳥哥的Linux私房菜(第四版)》 这本书的介绍吧!