Vector3.h
上传用户:dfjhuyju
上传日期:2013-03-13
资源大小:11035k
文件大小:1k
源码类别:

OpenGL

开发平台:

Visual C++

  1. // Vector3.h: interface for the CVector3 class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_VECTOR3_H__86CEA3B2_E253_49A8_AC57_A7F485DB0640__INCLUDED_)
  5. #define AFX_VECTOR3_H__86CEA3B2_E253_49A8_AC57_A7F485DB0640__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CVector3  
  10. {
  11. public:
  12. CVector3();
  13. virtual ~CVector3();
  14. CVector3(float X, float Y, float Z) 
  15. x = X; y = Y; z = Z;
  16. }
  17. CVector3 operator+(CVector3 vVector)
  18. {
  19. return CVector3(vVector.x + x, vVector.y + y, vVector.z + z);
  20. }
  21.  
  22. CVector3 operator-(CVector3 vVector)
  23. {
  24. return CVector3(x - vVector.x, y - vVector.y, z - vVector.z);
  25. }
  26. CVector3 operator*(float num)
  27. {
  28. return CVector3(x * num, y * num, z * num);
  29. }
  30. CVector3 operator/(float num)
  31. {
  32. return CVector3(x / num, y / num, z / num);
  33. }
  34. float x, y, z;
  35. };
  36. CVector3 Cross(CVector3 vVector1, CVector3 vVector2);
  37. float Magnitude(CVector3 vNormal);
  38. CVector3 Normalize(CVector3 vVector);
  39. #endif // !defined(AFX_VECTOR3_H__86CEA3B2_E253_49A8_AC57_A7F485DB0640__INCLUDED_)