Opcode.h 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  2. /*
  3. * OPCODE - Optimized Collision Detection
  4. * Copyright (C) 2001 Pierre Terdiman
  5. * Homepage: http://www.codercorner.com/Opcode.htm
  6. */
  7. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  8. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  9. /**
  10. * Main file for Opcode.dll.
  11. * \file Opcode.h
  12. * \author Pierre Terdiman
  13. * \date March, 20, 2001
  14. */
  15. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  16. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  17. // Include Guard
  18. #ifndef __OPCODE_H__
  19. #define __OPCODE_H__
  20. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  21. // Compilation messages
  22. #if defined(OPCODE_EXPORTS)
  23. #pragma message("Compiling OPCODE")
  24. #elif !defined(OPCODE_EXPORTS)
  25. #pragma message("Using OPCODE")
  26. #endif
  27. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  28. // Preprocessor
  29. #ifndef ICE_NO_DLL
  30. #ifdef OPCODE_EXPORTS
  31. #define OPCODE_API __declspec(dllexport)
  32. #else
  33. #define OPCODE_API __declspec(dllimport)
  34. #endif
  35. #else
  36. #define OPCODE_API
  37. #endif
  38. #include "OPC_IceHook.h"
  39. namespace Opcode
  40. {
  41. // Bulk-of-the-work
  42. #include "OPC_Settings.h"
  43. #include "OPC_Common.h"
  44. #include "OPC_MeshInterface.h"
  45. // Builders
  46. #include "OPC_TreeBuilders.h"
  47. // Trees
  48. #include "OPC_AABBTree.h"
  49. #include "OPC_OptimizedTree.h"
  50. // Models
  51. #include "OPC_BaseModel.h"
  52. #include "OPC_Model.h"
  53. #include "OPC_HybridModel.h"
  54. // Colliders
  55. #include "OPC_Collider.h"
  56. #include "OPC_VolumeCollider.h"
  57. #include "OPC_TreeCollider.h"
  58. #include "OPC_RayCollider.h"
  59. #include "OPC_SphereCollider.h"
  60. #include "OPC_OBBCollider.h"
  61. #include "OPC_AABBCollider.h"
  62. #include "OPC_LSSCollider.h"
  63. #include "OPC_PlanesCollider.h"
  64. // Usages
  65. #include "OPC_Picking.h"
  66. // Sweep-and-prune
  67. #include "OPC_BoxPruning.h"
  68. #include "OPC_SweepAndPrune.h"
  69. FUNCTION OPCODE_API bool InitOpcode();
  70. FUNCTION OPCODE_API bool CloseOpcode();
  71. }
  72. #endif // __OPCODE_H__