Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct Vector {
- float x, y, z;
- Vector( ) {
- x = y = z = 0;
- }
- Vector(float x0, float y0, float z0 = 0) {
- x = x0; y = y0; z = z0;
- }
- Vector operator*(float a) {
- return Vector(x * a, y * a, z * a);
- }
- Vector operator+(const Vector& v) {
- return Vector(x + v.x, y + v.y, z + v.z);
- }
- Vector operator-(const Vector& v) {
- return Vector(x - v.x, y - v.y, z - v.z);
- }
- float operator*(const Vector& v) {
- return (x * v.x + y * v.y + z * v.z);
- }
- Vector operator%(const Vector& v) {
- return Vector(y*v.z-z*v.y, z*v.x - x*v.z, x*v.y - y*v.x);
- }
- Vector operator/(float a){
- return Vector(x/a, y/a, z/a);
- }
- float Length() {
- return sqrt(x * x + y * y + z * z);
- }
- float tavolsag(const Vector& v){
- return sqrt(pow(v.x-x,2)+pow(v.y-y,2)+pow(v.z-z,2));
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement