0.1.4 • Published 6 years ago

lsystemjs v0.1.4

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

lsystemjs

lsystemjs is a small library for creating lindenmayer systems in Javascript. For the moment it comes with a class that is responsible for managing the L-system's state.

Install

You can use lsystemjs in node by running: npm install lsystemjs For convenience, you can use lsystemjs client-side by adding this script tag to your html <script type="text/javascript" src="https://unpkg.com/lsystemjs@latest"></script>

Example

const myLSystem = new LSystem('abc', 'a'); // Create a new LSystem and pass in an alphabet and the axiom
myLSystem.rules = { // Set the production rules. Rules are initialized to identity functions 				  
	a: 'ab',		// in the constructor, so, in this case, 'c' is mapped to 'c'.
	b: 'ac',
};
console.log(myLSystem.produce(3));	// Run the L-system three times. Outputs 'abacab'