📄 vector.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 + -