vector.h
来自「double类型的3维矢量运算类库」· C头文件 代码 · 共 37 行
H
37 行
#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 + =
减小字号Ctrl + -
显示快捷键?