X-Git-Url: https://git.piment-noir.org/?p=lsystem3d.git;a=blobdiff_plain;f=src%2Fturtle.cpp;fp=src%2Fturtle.cpp;h=5ef84a5afb0e91efc8591401406399ab579a19d8;hp=ae3e5f0fa31f960434a042714e63ef54ca30be72;hb=68a7b857d7778c1a7b33d916d062de317fdd5069;hpb=b983918b252749f97e0fe2a85dd86bb3306921cc diff --git a/src/turtle.cpp b/src/turtle.cpp index ae3e5f0..5ef84a5 100644 --- a/src/turtle.cpp +++ b/src/turtle.cpp @@ -58,6 +58,31 @@ Turtle::~Turtle() +/** + * Reset to default state + */ +void Turtle::reset() +{ + // put turtle at (0,0,0), head upwards, back towards camera + + _position.setXYZ(0.0, 0.0, 0.0); + + _heading.setXYZ(0.0, 1.0, 0.0); + _left.setXYZ(1.0, 0.0, 0.0); + _up.setXYZ(0.0, 0.0, 1.0); + + + // empty the stacks + _positionStack = stack(); + _headingStack = stack(); + _leftStack = stack(); + _upStack = stack(); + _diameterStack = stack(); + _colorIndexStack = stack(); +} + + + /** * Turn left */ @@ -238,31 +263,6 @@ void Turtle::pop() -/** - * Reset to default state - */ -void Turtle::reset() -{ - // put turtle at (0,0,0), head upwards, back towards camera - - _position.setXYZ(0.0, 0.0, 0.0); - - _heading.setXYZ(0.0, 1.0, 0.0); - _left.setXYZ(1.0, 0.0, 0.0); - _up.setXYZ(0.0, 0.0, 1.0); - - - // empty the stacks - _positionStack = stack(); - _headingStack = stack(); - _leftStack = stack(); - _upStack = stack(); - _diameterStack = stack(); - _colorIndexStack = stack(); -} - - - /** * Set turn/pitch/roll angle * @param angle the angle, in radians