+/**
+ * Render L-system data
+ */
+void LindenmayerSystem::render()
+{
+ _model->draw();
+}
+
+
+
/**
* Set the initial rule (the axiom)
* @param axiom the axiom
/**
- * Set depth of recursion
+ * Set recursion depth
* @param depth depth of recursion
*/
void LindenmayerSystem::setDepth(int depth)
/**
- * Set diameter of segment
+ * Set initial segment diameter
* @param diameter the diameter
*/
void LindenmayerSystem::setDiameter(double diameter)
{
+ _segmentDiameter = diameter;
_model->setDiameter(diameter);
}
/**
- * Set diameter factor
+ * Set segment diameter factor
* @param diameterFactor the diameter factor
*/
void LindenmayerSystem::setDiameterFactor(double diameterFactor)
/**
- * Get depth of recursion
+ * Get recursion depth
* @return depth of recursion
*/
int LindenmayerSystem::getDepth()
/**
- * Get the generated model
- * @return generated model
+ * Get initial segment diameter
+ * @return the diameter
*/
-Model *LindenmayerSystem::getModel()
+double LindenmayerSystem::getDiameter()
{
- return _model;
+ return _segmentDiameter;
+}
+
+
+
+/**
+ * Get segment diameter factor
+ * @return the diameter factor
+ */
+double LindenmayerSystem::getDiameterFactor()
+{
+ return _model->getDiameterFactor();
}
/**
* Recursively apply the replacement rules
- * @param rule rule
+ * @param rule the rule
* @param level recursion level
*/
void LindenmayerSystem::recursiveWalk(string rule, int level)
break;
- // decrement diameter of segment
+ // decrement segment diameter
case '!':
_model->decrementDiameter();