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