X-Git-Url: https://git.piment-noir.org/?p=lsystem3d.git;a=blobdiff_plain;f=src%2Fmodel.cpp;fp=src%2Fmodel.cpp;h=8e3417b1656dc984e0c7ff8cd709cc98e9355dc7;hp=20dc567e384ea80449d895e7285af5f4ce85de3b;hb=68a7b857d7778c1a7b33d916d062de317fdd5069;hpb=b983918b252749f97e0fe2a85dd86bb3306921cc diff --git a/src/model.cpp b/src/model.cpp index 20dc567..8e3417b 100644 --- a/src/model.cpp +++ b/src/model.cpp @@ -59,6 +59,32 @@ Model::~Model() +/** + * 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 @@ -125,32 +151,6 @@ void Model::normal(double x, double y, double z) -/** - * 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 */ @@ -216,7 +216,7 @@ void Model::prevColor() /** - * Decrement diameter of segment + * Decrement segment diameter */ void Model::decrementDiameter() { @@ -260,7 +260,7 @@ void Model::setColorIndex(int index) /** - * Set current diameter of segment + * Set current segment diameter * @param diameter the diameter */ void Model::setDiameter(double diameter) @@ -271,7 +271,7 @@ void Model::setDiameter(double diameter) /** - * Set diameter factor + * Set segment diameter factor * @param diameter the diameter factor */ void Model::setDiameterFactor(double diameterFactor) @@ -293,10 +293,21 @@ int Model::getColorIndex() /** - * 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; +}