📄 vector3d.h
字号:
#ifndef __VECTOR_H
#define __VECTOR_H
/* --------------------------------------------------------------------------
3d-vector
for operations in 3d euclidean space
-------------------------------------------------------------------------- */
class vector3d
{
public:
double x;
double y;
double z;
public:
// construct
vector3d (void) { }
vector3d (const class vector3d &v) {
x=v.x; y=v.y; z=v.z; }
vector3d (double x0, double y0, double z0) {
x=x0; y=y0; z=z0; }
// set
virtual void set (const class vector3d &v) {
x=v.x; y=v.y; z=v.z; }
virtual void set (double x0, double y0, double z0) {
x=x0; y=y0; z=z0; }
// set
class vector3d& operator = (const class vector3d &v) {
set(v);
return(*this);
}
// dot operations
class vector3d& operator += (const class vector3d &v) {
x += v.x;
y += v.y;
z += v.z;
return(*this);
}
// ...
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -