Cvector3.h code

 1. //---------------------------------------------------------------------
 2. // Cvector3. h Header
 3. //---------------------------------------------------------------------
 4. #ifndef CVECTOR3_H
 5. #define CVECTOR3_H
 6.  
 7. #include <math. h>
 8. #define MAX(a,b) a < b ? b : a
 9. 
10. class Cvector
11. {
12. public:
13.    Cvector3();
14.    Cvector3(float f);
15.    Cvector3(float X, float Y, float Z);
16.    Cvector3(const Cvector3 &Vect);
17.    void operator=(float f);
18.    void operator=(Cvector3 Vect);
19.    Cvector3 operator +(Cvector3 Vect);
20.    Cvector3 operator -(Cvector3 Vect);
21.    Cvector3 operator *(Cvector3 Vect);
22.    Cvector3 operator /(Cvector3 Vect);
23.    Cvector3 operator +(float f);
24.    Cvector3 operator -(float f);
25.    Cvector3 operator *(float f);
26.    Cvector3 operator /(float f);
27.    void operator +=(Cvector3 Vect);
28.    void operator -=(Cvector3 Vect);
29.    void operator *=(Cvector3 Vect);
30.    void operator /=(Cvector3 Vect);
31.    Cvector3 operator +=(float f);
32.    Cvector3 operator -=(float f);
33.    Cvector3 operator *=(float f);
34.    Cvector3 operator /=(float f);
35.    float Magnitude();
36.    float Dot(Cvector3 Vect);
37.    void Normalize();
38.    Cvector3 Cross(Cvector3 Vect1, Cvector3 Vect2);
39.    void DivideVectorByScaler(Cvector3 Vector1, float f);
40.  
41.    float x, y, z;
42. };
43. #endif

Back to PLY_with_Vertex_Normals