No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 10 commits ahead of CIS700-Procedural-Graphics:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
photos
src
.gitignore
README.md
deploy.js
index.html
lsystems_1_31_17.pdf
package.json
webpack.config.js

README.md

Hannah Bollar hbollar

The objective of this assignment is to create an L System parser and generate interesting looking plants.

View the Project

Click Here

My Implementation of the Assignment

Invented operations for any three symbols of choosing:

  • 'A', 'B' : different rotations for y,z rotations bc + and - covered base-x rotations
  • 'C' : adding a flower to the tree (sphere)

Interactive variables:

  • the base axiom: what it builds off of when it starts the first iteration [or redraws for a new set of iterations] note: only builds off of this only when iterations changes from <= current iterations. otherwise builds off of current axiom so the tree "grows".
  • r, g, b: changes rgb values of the actuall tree/plant. flowers change based on this inputted color but are not the exact color inputted

L-System Plants

  • grows in 3D as explained in the base axiom interactive variable: builds off of base axiom only when iterations changes from <= current iterations. otherwise builds off of current axiom so the tree "grows".
  • has flowers that are added as part of grammar
  • different instances of the plant look distinctly different
  • twist: the color of the flowers changes with reference to the color of the tree itself

Images

Depiction of a tree outcome: The Tree

Rotation of the current tree outcome: Rot of Tree

Depicting RGB change: RGB Change 1 RGB Change 2

Clearer depiction of flowers color change: Flowers Color Change

Iterations Changed to a Greater Amount: Tree Grows Increase in Iterations

Iterations Changed to a Less than or Equal to Current Amount: Rebuild Tree from Beginning Axiom Rebuild Tree

Change Tree Base Axiom: Base Axiom Altered

Change which Tree Type being Built: Type 1 Different tree 1

Change which Tree Type being Built: Type 2 Different tree 2