Base3d.h
Upload User: hcfgz168
Upload Date: 2011-09-11
Package Size: 116k
Code Size: 1k
Category:

OpenGL program

Development Platform:

WINDOWS

  1. //********************************************
  2. // Base3d.h
  3. // 3d Toolbox Includes 
  4. //********************************************
  5. // pierre.alliez@cnet.francetelecom.fr
  6. // Created : 15/12/97
  7. // Modified : 27/04/98
  8. //********************************************
  9. #ifndef _BASE_3D_
  10. #define _BASE_3D_
  11. // 3d library
  12. #include "Object3d.h"
  13. #include "Vertex3d.h"
  14. #include "Vector3d.h"
  15. #include "Edge3d.h"
  16. #include "Face3d.h"
  17. #include "Mesh3d.h"
  18. #include "SceneGraph3d.h"
  19. #include "Utils3d.h"
  20. #include "Transform.h"
  21. // Standard
  22. #include "Array3d.h"
  23. // VRML Parser
  24. #include "ParserVrml.h"
  25. // Apparence attributes
  26. #include "Color.h"
  27. #include "ColorRamp.h"
  28. #include "Material.h"
  29. #include "Texture.h"
  30. // Object types
  31. enum {TYPE_OBJECT3D,
  32. TYPE_VERTEX3D,
  33. TYPE_VECTOR3D,
  34. TYPE_FACE3D,
  35. TYPE_POLYGON3D,
  36. TYPE_MESH3D,
  37. TYPE_EDGE3D,
  38. TYPE_VECTORSET3D};
  39. // Normal binding
  40. enum {NORMAL_PER_VERTEX,
  41. NORMAL_PER_FACE};
  42. enum {COLOR_PER_VERTEX,
  43. COLOR_PER_FACE};
  44. enum  {POTENTIAL_EDGE_LENGTH,
  45.  POTENTIAL_CURVE,
  46.        POTENTIAL_CURVE_AND_EDGE_LENGTH};
  47. // Misc
  48. const float MAX_FLOAT = 3.4e+38f; 
  49. const double MAX_DOUBLE = 1.7e+308; 
  50. const double PI =  3.14159265359;
  51. #endif // _BASE_3D_
  52. // ** EOF **