Branch data Line data Source code
1 : : /*************************************************************************** 2 : : Vector3D.cpp 3 : : ------------ 4 : : copyright : (C) 2004 by Marco Hugentobler 5 : : email : mhugent@geo.unizh.ch 6 : : ***************************************************************************/ 7 : : 8 : : /*************************************************************************** 9 : : * * 10 : : * This program is free software; you can redistribute it and/or modify * 11 : : * it under the terms of the GNU General Public License as published by * 12 : : * the Free Software Foundation; either version 2 of the License, or * 13 : : * (at your option) any later version. * 14 : : * * 15 : : ***************************************************************************/ 16 : : 17 : : #include "Vector3D.h" 18 : : 19 : 0 : double Vector3D::getLength() const 20 : : { 21 : 0 : return sqrt( getX() * getX() + getY() * getY() + getZ() * getZ() ); 22 : : } 23 : : 24 : 0 : void Vector3D::standardise() 25 : : { 26 : 0 : double length = getLength(); 27 : 0 : setX( getX() / length ); 28 : 0 : setY( getY() / length ); 29 : 0 : setZ( getZ() / length ); 30 : 0 : } 31 : : 32 : 0 : bool Vector3D::operator==( const Vector3D &v ) const 33 : : { 34 : 0 : return ( mX == v.getX() && mY == v.getY() && mZ == v.getZ() ); 35 : : } 36 : : 37 : 0 : bool Vector3D::operator!=( const Vector3D &v ) const 38 : : { 39 : 0 : return ( !( ( *this ) == v ) ); 40 : : }