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

📄 vector.cpp

📁 C arm 3D traslate 模擬C手臂在三度空間移動
💻 CPP
字号:
// Vector.cpp: implementation of the CVector class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "OpenGLtest.h"
#include "Vector.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
/*
CVector::CVector()
{

}*/

CVector::~CVector()
{

}

CVector CVector::operator+(double R)
{
  CVector TempObj;

  
  for(int j=0;j<3;j++)
  {
	TempObj.v[0][j]=this->v[0][j]+R;
  }

  return TempObj;

}



CVector CVector::operator-(double R)
{
  CVector TempObj;

  
  for(int j=0;j<3;j++)
  {
	TempObj.v[0][j]=this->v[0][j]-R;
  }

   return TempObj;

}



CVector CVector::operator*(double R)
{
  CVector TempObj;

  
  for(int j=0;j<3;j++)
  {
	TempObj.v[0][j]=this->v[0][j]*R;
  }

  return TempObj;

}



CVector CVector::operator/(double R)
{
  CVector TempObj;

  
  for(int j=0;j<3;j++)
  {
	TempObj.v[0][j]=this->v[0][j]/R;
  
  }

  return TempObj;

}


CVector CVector::operator+(CVector R)
{
 CVector TempObj;

 
  for(int j=0;j<3;j++)
  {
	TempObj.v[0][j]=this->v[0][j]+R.v[0][j];
  }

  return TempObj;

}


CVector CVector::operator-(CVector R)
{
 CVector TempObj;

  
  for(int j=0;j<3;j++)
  {
	TempObj.v[0][j]=this->v[0][j]-R.v[0][j];
  }

  return TempObj;

}



CVector CVector::operator*(CVector R)
{
 CVector TempObj;

 
  
   TempObj.v[0][0]=this->v[0][0]*R.v[0][0]+this->v[0][1]*R.v[0][1]+this->v[0][2]*R.v[0][2];
	  
  
   cout<<TempObj.v[0][0]<<endl;

  return TempObj;

}

CVector CVector::operator/(CVector R)
{

  CVector TempObj;

  TempObj.v[0][0]=this->v[0][1]*R.v[0][2]-this->v[0][2]*R.v[0][1];
  TempObj.v[0][1]=-1*(this->v[0][0]*R.v[0][2]-this->v[0][2]*R.v[0][0]);
  TempObj.v[0][2]=this->v[0][0]*R.v[0][1]-this->v[0][1]*R.v[0][0];

 
  return TempObj;


}

/*Vector 	Vector::operator*(Matrix3D R)
{

  Vector TempObj;
 for(int i=0;i<3;i++)
 {
    
  TempObj.v[0][i]=this->v[0][0]*R.m[i][0]+this->v[0][1]*R.m[i][1]+this->v[0][2]*R.m[i][2];
 }

  
  


  return TempObj;

}
*/

void CVector::Display()
{
	cout << "( "<<v[0][0]<< "	,	" <<v[0][1]<<"	,	"<<v[0][2]<<" )\n"<<endl;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -