Advertisement
khongi

Vector C++

Mar 20th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. struct Vector {
  2.    float x, y, z;
  3.  
  4.    Vector( ) {
  5.     x = y = z = 0;
  6.    }
  7.    Vector(float x0, float y0, float z0 = 0) {
  8.     x = x0; y = y0; z = z0;
  9.    }
  10.    Vector operator*(float a) {
  11.     return Vector(x * a, y * a, z * a);
  12.    }
  13.    Vector operator+(const Vector& v) {
  14.     return Vector(x + v.x, y + v.y, z + v.z);
  15.    }
  16.    Vector operator-(const Vector& v) {
  17.     return Vector(x - v.x, y - v.y, z - v.z);
  18.    }
  19.    float operator*(const Vector& v) {
  20.     return (x * v.x + y * v.y + z * v.z);
  21.    }
  22.    Vector operator%(const Vector& v) {
  23.     return Vector(y*v.z-z*v.y, z*v.x - x*v.z, x*v.y - y*v.x);
  24.    }
  25.    Vector operator/(float a){
  26.        return Vector(x/a, y/a, z/a);
  27.    }
  28.    float Length() {
  29.     return sqrt(x * x + y * y + z * z);
  30.    }
  31.    float tavolsag(const Vector& v){
  32.        return sqrt(pow(v.x-x,2)+pow(v.y-y,2)+pow(v.z-z,2));
  33.    }
  34.  
  35. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement