// Copyright (C) 2006 Erik Dahlberg
//
-// This file is part of LSystem3d.
+// This file is part of LSystem3D.
//
// LSystem3D is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
#include "model.h"
#include "vector.h"
+using namespace std;
+
/**
+/**
+ * Clear the model
+ */
+void Model::clear()
+{
+ glDeleteLists(_displayList, 1);
+ _displayList = glGenLists(1);
+
+ setColorIndex(0);
+
+ _diameter = 0.1;
+ _diameterFactor = 0.8;
+}
+
+
+
+/**
+ * Render to screen
+ */
+void Model::draw()
+{
+ glCallList(_displayList);
+}
+
+
+
/**
* Create a segment
* @param x1 x start point
-/**
- * Render to screen
- */
-void Model::draw()
-{
- glCallList(_displayList);
-}
-
-
-
-/**
- * Clear the model
- */
-void Model::clear()
-{
- glDeleteLists(_displayList, 1);
- _displayList = glGenLists(1);
-
- setColorIndex(0);
-
- _diameter = 0.1;
- _diameterFactor = 0.8;
-}
-
-
-
/**
* Begin a modelling session
*/
/**
- * Decrement diameter of segment
+ * Decrement segment diameter
*/
void Model::decrementDiameter()
{
/**
- * Set current diameter of segment
+ * Set current segment diameter
* @param diameter the diameter
*/
void Model::setDiameter(double diameter)
/**
- * Set diameter factor
+ * Set segment diameter factor
* @param diameter the diameter factor
*/
void Model::setDiameterFactor(double diameterFactor)
/**
- * Get current diameter of segment
- * @return diameter of segment
+ * Get current segment diameter
+ * @return the diameter
*/
double Model::getDiameter()
{
return _diameter;
}
+
+
+
+/**
+ * Get segment diameter factor
+ * @return the diameter factor
+ */
+double Model::getDiameterFactor()
+{
+ return _diameterFactor;
+}