X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fvector.h;h=6f6fa06f1b7cda0fcb67ef2a6b5e2cfd03718e82;hb=a4763354603a2f8fbaff27a17edab7710ead6c2b;hp=a7e36ee062ffd59e3bb2a10094fea3c3d1687a07;hpb=6d13a5166688e470590692eb91c3915ab332fe36;p=ttedit diff --git a/src/vector.h b/src/vector.h index a7e36ee..6f6fa06 100755 --- a/src/vector.h +++ b/src/vector.h @@ -1,35 +1,35 @@ -// -// VECTOR.H - vector class definition -// -// by James L. Hammons -// (C) 2003 Underground Software -// - -#ifndef __VECTOR_H__ -#define __VECTOR_H__ - -struct vector -{ - double x, y, z; - - vector(double a1=0.0, double b1=0.0, double c1=0.0, double a2=0.0, double b2=0.0, double c2=0.0); - vector(const vector &v1, const vector &v2); - vector& operator=(const vector &v); - bool operator==(const vector &v); - void unitize(void); - vector operator*(const vector &v); // Cross product: "this" x "v" - vector operator+(const vector &v); - vector operator-(const vector &v); - double dot(const vector &v1, const vector &v2); - double dot(const vector &v); - double distance(const vector &v); // Pythagoras extended to 3 dimensions - double length(void); - void operator*=(const double &d); - void operator/=(const double &d); - void operator+=(const vector &v); - void operator-=(const vector &v); - vector operator*(const double &d); // Scale vector by amount - void zero(const double epsilon); -}; - -#endif // __VECTOR_H__ +// +// VECTOR.H - vector class definition +// +// by James L. Hammons +// (C) 2003 Underground Software +// + +#ifndef __VECTOR_H__ +#define __VECTOR_H__ + +struct vector +{ + double x, y, z; + + vector(double a1=0.0, double b1=0.0, double c1=0.0, double a2=0.0, double b2=0.0, double c2=0.0); + vector(const vector &v1, const vector &v2); + vector& operator=(const vector &v); + bool operator==(const vector &v); + void unitize(void); + vector operator*(const vector &v); // Cross product: "this" x "v" + vector operator+(const vector &v); + vector operator-(const vector &v); + double dot(const vector &v1, const vector &v2); + double dot(const vector &v); + double distance(const vector &v); // Pythagoras extended to 3 dimensions + double length(void); + void operator*=(const double &d); + void operator/=(const double &d); + void operator+=(const vector &v); + void operator-=(const vector &v); + vector operator*(const double &d); // Scale vector by amount + void zero(const double epsilon); +}; + +#endif // __VECTOR_H__