X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fvector.cpp;h=06ce40c6c5d4e741f749ea8490975f0022f40d49;hb=68a7b857d7778c1a7b33d916d062de317fdd5069;hp=7b518421adf90f30f8c1ddfeef2b50bfb7f533d8;hpb=15c82487a77555b040f3f4e03bc11da8b9bc5905;p=lsystem3d.git diff --git a/src/vector.cpp b/src/vector.cpp index 7b51842..06ce40c 100644 --- a/src/vector.cpp +++ b/src/vector.cpp @@ -1,6 +1,6 @@ // 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 @@ -47,6 +47,23 @@ Vector::~Vector() +/** + * Normalize vector + */ +void Vector::normalize() +{ + double length = sqrt(_x * _x + _y * _y + _z * _z); + + if (length != 0) + { + _x /= length; + _y /= length; + _z /= length; + } +} + + + /** * Rotate around another vector * @param angle rotation angle @@ -83,24 +100,7 @@ void Vector::rotate(double angle, Vector vector) /** - * Normalize vector - */ -void Vector::normalize() -{ - double length = sqrt(_x * _x + _y * _y + _z * _z); - - if (length != 0) - { - _x /= length; - _y /= length; - _z /= length; - } -} - - - -/** - * Get scalar product of the vectors + * Get scalar product of two vectors * @param vector arbitrary vector * @return the scalar product */ @@ -116,7 +116,7 @@ double Vector::getScalarProduct(Vector vector) /** - * Get cross product of the vectors + * Get cross product of two vectors * @param vector arbitrary vector * @return the cross product */ @@ -132,7 +132,7 @@ Vector Vector::getCrossProduct(Vector vector) /** - * Get angle between the vectors + * Get angle between two vectors * @param vector the second (normalized) vector * @return the angle, in degrees */