Original Post
Hi to all,
i have here a very noob question, plz hrlp me!
some code:
struct CVector3
{
public:
CVector3() {}
CVector3(float X, float Y, float Z)
{
x = X; y = Y; z = Z;
}
CVector3 operator+(CVector3 vVector)
{
return CVector3(vVector.x + x, vVector.y + y, vVector.z + z);
}
CVector3 operator-(CVector3 vVector)
{
return CVector3(x - vVector.x, y - vVector.y, z - vVector.z);
}
CVector3 operator+=(CVector3 vVector)
{
return CVector3(x += vVector.x, y += vVector.y, z += vVector.z);
}
CVector3 operator=(CVector3 vVector)
{
return CVector3(x = vVector.x, y = vVector.y, z = vVector.z);
}
CVector3 operator*(float num)
{
return CVector3(x * num, y * num, z * num);
}
CVector3 operator/(float num)
{
return CVector3(x / num, y / num, z / num);
}
float x, y, z;
};
// some where in my code player.cpp
CVector3 AVT=CVector(30,0,0);
CVector3 BVT=CVector(0,0,0);
//somewhere in main.h
extern CVector3 AVT;
extern CVector3 BVT;
//somewhere in WINAPI (in while) main.cpp
AVT = NRotate(BVT, AVT, 12, 0, 1, 0);
that's means that it shuld give a new AVT every frame, but it dois it only once and give me the same avt again and again and again .arggg PLZ HELP ME
[edited by - SyIH on March 1, 2004 9:10:49 AM]