⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vector3d.h

📁 This is a simple code sample to interpolate a 3d set of points using the bezier algorithm minimized
💻 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 + -