diff options
author | Travis CI <zmoelnig@travis-ci.umlaeute.mur.at> | 2015-03-19 19:32:08 +0000 |
---|---|---|
committer | Travis CI <zmoelnig@travis-ci.umlaeute.mur.at> | 2015-03-19 19:32:08 +0000 |
commit | 095b7e513f736567848173f2572d8b329ad75af9 (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /Gem/develop/include/Gem/Utils/Vector.h | |
parent | 15b30fe20b401d079c2b3c6a8e77eee827813de3 (diff) |
Gem 206d71791bc3642e8c5391a4c59c30ba7411fab8 osx/x86_64
built 'coverity_scan:206d71791bc3642e8c5391a4c59c30ba7411fab8' for osx/x86_64
Diffstat (limited to 'Gem/develop/include/Gem/Utils/Vector.h')
-rw-r--r-- | Gem/develop/include/Gem/Utils/Vector.h | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/Gem/develop/include/Gem/Utils/Vector.h b/Gem/develop/include/Gem/Utils/Vector.h deleted file mode 100644 index e427f04..0000000 --- a/Gem/develop/include/Gem/Utils/Vector.h +++ /dev/null @@ -1,77 +0,0 @@ -/*----------------------------------------------------------------- -LOG - GEM - Graphics Environment for Multimedia - - vector-classes - - zmoelnig@iem.at, tigital@mac.com - - For information on usage and redistribution, and for a DISCLAIMER OF ALL - WARRANTIES, see the file, "GEM.LICENSE.TERMS" in this distribution. - ------------------------------------------------------------------*/ - -#ifndef _INCLUDE__GEM_UTILS_VECTOR_H_ -#define _INCLUDE__GEM_UTILS_VECTOR_H_ - -#include "Gem/ExportDef.h" - - - -// This is our 2D point class. This will be used to store the UV coordinates. -class GEM_EXTERN CVector2 { -public: - float x, y; -}; - - -// This is our basic 3D point/vector class -class GEM_EXTERN CVector3 { -public: - // the elements of a vector: - float x, y, z; - - // A default constructor - CVector3(void); - - // This is our constructor that allows us to initialize our data upon creating an instance - CVector3(float X, float Y, float Z); - - // Here we overload the + operator so we can add vectors together - CVector3 operator+(CVector3 vVector) const; - - // Here we overload the - operator so we can subtract vectors - CVector3 operator-(CVector3 vVector) const; - - // Here we overload the - operator so we can negate the vector - CVector3 operator-(void) const; - - // Here we overload the * operator so we can multiply by scalars - CVector3 operator*(float num) const; - - // Here we overload the * operator so we can dot-multiply - float operator*(CVector3 vVector) const; - - // cross-multiplication - CVector3 cross(CVector3 vVector) const; - - // Here we overload the / operator so we can divide by a scalar - CVector3 operator/(float num) const; - - - // here we calculate the absolute-value of the vector - float abs(void) const; - - // here we calculate the square of the absolute-value of the vector - float abs2(void) const; - - // here we normalize the vector - CVector3 normalize(void) const; - - // here we compare 2 vectors on approx. equality - bool equals(CVector3 vVector, float epsilon) const; - - -}; - -#endif /* _INCLUDE__GEM_UTILS_VECTOR_H_ */ |