class Model
{
public:
+
/**
* Constructor
*/
*/
~Model();
+
+ /**
+ * Clear the model
+ */
+ void clear();
+
+ /**
+ * Render to screen
+ */
+ void draw();
+
/**
* Create a segment
* @param x1 x start point
*/
void normal(double x, double y, double z);
- /**
- * Render to screen
- */
- void draw();
-
- /**
- * Clear the model
- */
- void clear();
-
/**
* Begin a modelling session
*/
void prevColor();
/**
- * Decrement diameter of segment
+ * Decrement segment diameter
*/
void decrementDiameter();
+
/**
* Set current color index
* @param index the color index
void setColorIndex(int index);
/**
- * Set current diameter of segment
+ * Set current segment diameter
* @param diameter the diameter
*/
void setDiameter(double diameter);
/**
- * Set diameter factor
+ * Set segment diameter factor
* @param diameter the diameter factor
*/
void setDiameterFactor(double diameterFactor);
+
/**
* Get current color index
* @return color index
int getColorIndex();
/**
- * Get current diameter of segment
- * @return diameter of segment
+ * Get current segment diameter
+ * @return the diameter
*/
double getDiameter();
+ /**
+ * Get segment diameter factor
+ * @return the diameter factor
+ */
+ double getDiameterFactor();
+
protected:
GLuint _displayList; // All drawing operations
vector<Color> _colorTable; // Color table
int _colorIndex; // Current index to color table
- double _diameter; // Current diameter of segment
+ double _diameter; // Current segment diameter
double _diameterFactor; // Diameter factor // TODO: "Diameter factor"?
};