I would say my vector class is good, but I am not sure whether it works properly with pointers, so I'll only post part of it.
Code:
class vector3
{
public:
vector3(void);
vector3(float tempx, float tempy, float tempz);
vector3(const vector3 &vector);
float getLength(void);
void normalize(void);
vector3 normalized(void);
vector3 operator+(vector3 vector);
vector3 operator-(vector3 vector);
vector3 operator*(vector3 vector);
bool operator==(vector3 vector);
bool operator!=(vector3 vector);
void operator=(vector3 vector);
float dotProduct(vector3 vector);
float x, y, z;
};
I mean, it works properly, but I think that some overloaded operators will shit themselves if you try to use a pointer. I have it under the X Consortium License.