Tree Simple 3D

Tree Simple 3D preview image

1 collaborator

Uri_dolphin3 Uri Wilensky (Author)

Tags

(This model has yet to be categorized with any tags)
Model group CCL | Visible to everyone | Changeable by group members (CCL)
Model was written in NetLogo 3D 4.1pre7 • Viewed 434 times • Downloaded 17 times • Run 0 times
Download the 'Tree Simple 3D' modelDownload this modelEmbed this model

Do you have questions or comments about this model? Ask them here! (You'll first need to log in.)


WHAT IS IT?

This is a 3D version of the 2D model Tree Simple. This model draws special types of pictures called fractals. A fractal is a shape that is self-similar - that is, it looks the same no matter how closely you zoom in or out. For instance, a tree can be thought of as a fractal since if you look at the tree as a whole, you see a stick, that is to say the trunk, with branches coming out of it. Then if you look at a smaller portion of it, say a branch, you see a similar thing, namely, a stick with branches coming out of it.

HOW TO USE IT

Perhaps the best way to start with this program is by looking at an example of a fractal. In the "Interface" tab, press the SETUP button to set up a fractal that draws a tree. Then press the GO button and watch it draw.

You can also have the fractal drawn one step a time. Once you click the SETUP button, instead of clicking the GO button, click on the GO ONCE button. This draws the fractal by drawing one iteration of the fractal per click as opposed to continuously, like the GO button.

If you don't like the location of the fractal you can change it by modifying the value of the following sliders:

The INIT-X slider sets the initial x coordinate of the first turtle. It changes the horizontal starting location of the original turtle.

The INIT-Y slider sets the initial y coordinate of the first turtle. It changes the vertical starting location of the original turtle.

The INIT-Z slider sets the initial z coordinate of the first turtle. It changes the starting location of the original turtle on the z-axis.

If you don't like the color scheme of the fractal you can change it by modifying the value of the following sliders:

The INIT-COLOR slider sets the initial color of the first turtle.

The value of the COLOR-INC slider is added to the turtles color anytime a new turtle hatches.

The NUM TURTLES monitor indicates how many turtles are in the graphics window currently. The ITERATIONS monitor shows how many times through the iterate procedure the model has gone.

Be aware that due to the varying systems that NetLogo runs on, it might be best to limit the number of iterations to about 8 or 9 of any particular fractal. If you go much more than that, you might have trouble with memory problems.

THINGS TO NOTICE

Notice the self-similarity of the fractal at each iteration. What if one were to perform an infinite number of iterations? Would looking at any piece up close look any different than looking at the whole? Also notice how the number of turtles in each of the example is multiplied by some number at each iteration. Does this make sense? Try to figure out the number of turtles at some arbitrary step n.

THINGS TO TRY

Now that you have played around with settings for the example provided, why not try making your own tree fractals. Use NetLogo commands to make your own fractals that look like trees. Then change the initial color and color increment values to make the fractal more interesting to look at.

EXTENDING THE MODEL

Try adding switches or sliders such as max-increment-random-length or min-increment-random-degree or random-length that could impose a random factor to the movement of the turtles. The use of these plus the NetLogo primitive random would increase the realism in a fractal. This would be especially useful in drawing realistic trees since branches are not spaced uniformly on a tree nor do they all branch from the trunk at the same angle.

Pick up a book on fractals or search on the internet to find fractals that are interesting and try to create them. Also try to find different types of fractals such as L-System Fractals. You may find some resources below.

Try starting with more than just one turtle, in a different location or heading, and see how that can affect the fractals that you have made. Does it ruin them or does it make them more interesting and complex?

Try to make a realistic forest. Does this require vastly different commands from making a realistic tree?

NETLOGO FEATURES

Notice the use of agentsets to make some of the commands only affect certain turtles. For example, the reporter WITH is used to isolate non-new turtles and have the rules only affect them. Also notice how the fractals are formed using several agents following the same rules through the use of the "hatch" primitive which makes it so simple to generate fractals like a tree.

RELATED MODELS

L-System Fractals

CREDITS AND REFERENCES

This site offers an introduction to fractals, including L-system fractals as well as others.

http://www.cs.wpi.edu/~matt/courses/cs563/talks/cbyrd/pres1.html

The Fractal Geometry of Nature by Benoit Mandelbrot

HOW TO CITE

If you mention this model in an academic publication, we ask that you include these citations for the model itself and for the NetLogo software:

- Wilensky, U. (2001). NetLogo Tree Simple 3D model. http://ccl.northwestern.edu/netlogo/models/TreeSimple3D. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL.

- Wilensky, U. (1999). NetLogo. http://ccl.northwestern.edu/netlogo/. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL.

In other publications, please use:

- Copyright 2001 Uri Wilensky. All rights reserved. See http://ccl.northwestern.edu/netlogo/models/TreeSimple3D for terms of use.

COPYRIGHT NOTICE

Copyright 2001 Uri Wilensky. All rights reserved.

Permission to use, modify or redistribute this model is hereby granted, provided that both of the following requirements are followed:

a) this copyright notice is included.

b) this model will not be redistributed for profit without permission from Uri Wilensky. Contact Uri Wilensky for appropriate licenses for redistribution for profit.

This is a 3D version of the 2D model Tree Simple.

This model was created as part of the projects: PARTICIPATORY SIMULATIONS: NETWORK-BASED DESIGN FOR SYSTEMS LEARNING IN CLASSROOMS and/or INTEGRATED SIMULATION AND MODELING ENVIRONMENT. The project gratefully acknowledges the support of the National Science Foundation (REPP & ROLE programs) -- grant numbers REC #9814682 and REC-0126227.

Comments and Questions

Please start the discussion about this model! (You'll first need to log in.)

Click to Run Model

breed [ leaves leaf ]

turtles-own
[ new? ]

; setup the initial turtle and its properties

to setup
  ca
  create-leaves 1
  [
    set shape "line"
    set shape "line"
    set color init-color
    setxyz init-x init-y init-z
    set heading 0
    set pitch 90
  ]
end 

; have all non-new turtles draw an iteration of the tree

to iterate
  ask leaves
  [
    set new? false
  ]
; here are the commands to draw the tree
  ask leaves with [ not new? ]
  [
    pd
    fd 2
    right 15
    fd 4
    hatch 1 [ set new? true ]
    set color (color + color-inc)
    right 180
    jump 4
    right 180
    left 15
    fd 2
    left 15
    hatch 1 [ set new? true ]
    set color (color + color-inc)
    fd 4
    right 180
    jump 4
    right 180
    right 15
    fd 2
    tilt-up 15
    fd 4
    hatch 1 [ set new? true ]
    set color (color + color-inc)
    tilt-up 180
    jump 4
    tilt-up 180
    tilt-down 15
    fd 2
    tilt-down 15
    hatch 1 [ set new? true ]
    fd 4
    set color (color + color-inc)
    die
  ]
  tick
end 


; Copyright 2001 Uri Wilensky. All rights reserved.
; The full copyright notice is in the Information tab.

There are 3 versions of this model.

Uploaded by When Description Download
Uri Wilensky over 12 years ago Updated from NetLogo 4.1 Download this version
Uri Wilensky over 12 years ago Model from NetLogo distribution Download this version
Uri Wilensky over 12 years ago Tree Simple 3D Download this version

Attached files

File Type Description Last updated
Tree Simple 3D.png preview Preview for 'Tree Simple 3D' over 9 years ago, by Uri Wilensky Download

This model does not have any ancestors.

This model does not have any descendants.