Skip to content

The result of a specialization course with free choice to implement something in a specific topic. This is a very basic tool for generating a tree-like prefab object based on an L-System implementation, made for use with the Unity engine

License

Notifications You must be signed in to change notification settings

muveso/L-System-Tool

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

L-System-Tool

The result of a specialization course with free choice to implement something in a specific topic. This is a very basic tool for generating a tree-like prefab object based on an L-System implementation, made for use with the Unity engine

This very basic tool is more for showing off my work during aforementioned course, moreso than actually being a fully fledged tool. During the development of this tool i learned of various ways to implement L-Systems as well as constructing procedural meshes in Unity and a way to combine several meshes into a single mesh. Lastly i learned how to save a procedurally created mesh object as a prefab to be able to use it later on.

The tool is controlled via a single editor script that with this implementation needs to be placed on it's own transform-object.
Generator

The tool has support for creating an L-System object based on user defined scriptable objects called "Custom Rules".
Custom Rule

The following are a few examples of L-Systems generated with the tool, as well as an example of a saved L-System prefab and the generated mesh belonging to the prefab.
Algae

Randomized fern

Tree

Non-rule randomized flower

Prefab

Mesh

About

The result of a specialization course with free choice to implement something in a specific topic. This is a very basic tool for generating a tree-like prefab object based on an L-System implementation, made for use with the Unity engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 99.9%
  • Other 0.1%