X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fvector.h;h=67d9aa92f8e0f0d82ebb7bf2fdff4c7febe63277;hb=cdde036d71eb0ea9b450345bd297c8730591b26b;hp=e59b0e86eed7d1a6f8f111643742feda3bd85a4b;hpb=0fcc2d879e1e0ca17eeaceae2159f5143a06586f;p=architektonas diff --git a/src/vector.h b/src/vector.h index e59b0e8..67d9aa9 100644 --- a/src/vector.h +++ b/src/vector.h @@ -4,7 +4,7 @@ // Various structures used for 3 dimensional imaging // // by James Hammons -// (C) 2001, 2014 Underground Software +// (C) 2001, 2018 Underground Software // #ifndef __VECTOR_H__ @@ -20,7 +20,8 @@ class Vector { public: Vector(double xx = 0, double yy = 0, double zz = 0); - Vector(Vector tail, Vector head); // Create vector from two points + Vector(Vector tail, Vector head); // Create vector from two points + Vector(const Vector &v); void SetAngleAndLength(double angle, double length); Vector operator=(Vector const v); Vector operator+(Vector const v); @@ -40,8 +41,8 @@ class Vector Vector& operator-=(Vector const v); // Vector minus Vector self-assignment Vector& operator-=(double const v); // Vector minus constant self-assignment - bool operator==(Vector const v); // Check for equality - bool operator!=(Vector const v); // Check for inequality + bool operator==(Vector const v); // Check for equality + bool operator!=(Vector const v); // Check for inequality Vector Unit(void); double Magnitude(void);