📄 vector.h
字号:
#ifndef _VECTOR_
#define _VECTOR_
#include <stdio.h>
#include <math.h>
class Vector {
public:
double x,y,z;
Vector(double _x=0, double _y=0, double _z=0){
x=_x;
y=_y;
z=_z;
}
double magnitude(){
return sqrt(x*x + y*y+ z*z);
}
Vector normal(){
double k=1./magnitude();
return Vector(k*x, k*y, k*z);
}
};
Vector operator+(Vector v1, Vector v2);
Vector operator-(Vector v);
Vector operator-(Vector v1, Vector v2);
Vector operator*(Vector v, double k);
Vector operator*(double k, Vector v);
Vector operator/(Vector v, Vector k);
double operator^(Vector v1, Vector v2); // DOT product
Vector operator*(Vector v1, Vector v2); // CROSS product
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -