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 + -
显示快捷键?