1 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
3 * OPCODE - Optimized Collision Detection
4 * Copyright (C) 2001 Pierre Terdiman
5 * Homepage: http://www.codercorner.com/Opcode.htm
7 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
9 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
11 * Main file for Opcode.dll.
13 * \author Pierre Terdiman
14 * \date March, 20, 2001
16 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
18 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
23 // stddef.h and stdarg.h must be included before Opcode headers
24 // as they latermay not compile being not able to find types in std::
28 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
29 // Things to help us compile on non-windows platforms
31 #if defined(__APPLE__) || defined(__MACOSX__)
32 #if __APPLE_CC__ < 1495
43 #define __int64 long long int
45 #ifndef __stdcall /* this is defined in MinGW and CygWin, so avoid the warning */
46 #define __stdcall /* */
50 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
51 // Compilation messages
53 #if defined(OPCODE_EXPORTS)
54 // #pragma message("Compiling OPCODE")
55 #elif !defined(OPCODE_EXPORTS)
56 // #pragma message("Using OPCODE")
57 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
59 #ifndef BAN_OPCODE_AUTOLINK
61 //#pragma comment(lib, "Opcode_D.lib")
63 //#pragma comment(lib, "Opcode.lib")
69 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
73 #define OPCODE_API// __declspec(dllexport)
75 #define OPCODE_API// __declspec(dllimport)
81 #include "OPC_Settings.h"
82 #include "OPC_IceHook.h"
87 #include "OPC_Common.h"
88 #include "OPC_MeshInterface.h"
90 #include "OPC_TreeBuilders.h"
92 #include "OPC_AABBTree.h"
93 #include "OPC_OptimizedTree.h"
95 #include "OPC_BaseModel.h"
96 #include "OPC_Model.h"
97 #include "OPC_HybridModel.h"
99 #include "OPC_Collider.h"
100 #include "OPC_VolumeCollider.h"
101 #include "OPC_TreeCollider.h"
102 #include "OPC_RayCollider.h"
103 #include "OPC_SphereCollider.h"
104 #include "OPC_OBBCollider.h"
105 #include "OPC_AABBCollider.h"
106 #include "OPC_LSSCollider.h"
107 #include "OPC_PlanesCollider.h"
109 #include "OPC_Picking.h"
112 FUNCTION OPCODE_API
bool InitOpcode();
113 FUNCTION OPCODE_API
bool CloseOpcode();
116 #endif // __OPCODE_H__