02_new_tutorials:parameterfile
This is an old revision of the document!
Parameter Manager
This tutorial will go through how to get started with parameter managers. It will start with an overly simple project to highlight some key features, then, apply the same parameter management to a more advanced project.
Project description
The first project is a simple “newRGG” type project. It will be composed of shoots (cylinders) and buds (spheres). The single growth rule replace a bud by a shoot and two buds.
We consider 2 types of bud that will make the growth slightly different: a green one, and a blue one. They both extend the same base bud module.
We first declare the three type of modules that will represent the possible type of “bud”.
module BaseBud(super.radius) extends Sphere { int age = 0; void grow(){ switch(aging){ case 0: age+=1; break; case 1: age = (age>1)? age*age : (age>0)? 2 : 1; break; default: } } } module GBud(super.radius) extends BaseBud.(setShader(GREEN)) { void grow(){ super.grow(); radius *= 0.8; } } module BBud(super.radius) extends BaseBud.(setShader(BLUE)) { void grow(){ super.grow(); radius *= 0.6; } }
02_new_tutorials/parameterfile.1760436636.txt.gz · Last modified: 2025/10/14 12:10 by gaetan
