forked from NikitaNikson/X-Ray_Renewal_Engine
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Opcode.h
105 lines (93 loc) · 3.07 KB
/
Opcode.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
* OPCODE - Optimized Collision Detection
* Copyright (C) 2001 Pierre Terdiman
* Homepage: http://www.codercorner.com/Opcode.htm
*/
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
* Main file for Opcode.dll.
* \file Opcode.h
* \author Pierre Terdiman
* \date March, 20, 2001
*/
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Include Guard
#ifndef __OPCODE_H__
#define __OPCODE_H__
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Preprocessor
#define OPCODE_API
#ifndef __ICECORE_H__
#ifdef WIN32
#include <windows.h>
#include <windowsx.h>
#endif // WIN32
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <float.h>
#ifndef ASSERT
#define ASSERT assert
#endif
#define Log
#define SetIceError false
#define EC_OUTOFMEMORY "Out of memory"
#define Alignment
#include "OPC_Preprocessor.h"
#define ICECORE_API OPCODE_API
#include "OPC_Types.h"
#include "OPC_FPU.h"
#include "OPC_MemoryMacros.h"
namespace IceCore
{
#include "OPC_Container.h"
}
using namespace IceCore;
#endif
#ifndef __ICEMATHS_H__
#include <Math.h>
#define ICEMATHS_API OPCODE_API
namespace IceMaths
{
#include "OPC_Point.h"
#include "OPC_Matrix3x3.h"
#include "OPC_Matrix4x4.h"
#include "OPC_Plane.h"
#include "OPC_Ray.h"
}
using namespace IceMaths;
#endif
#ifndef __MESHMERIZER_H__
#define MESHMERIZER_API OPCODE_API
namespace Meshmerizer
{
#include "OPC_Triangle.h"
#include "OPC_AABB.h"
#include "OPC_OBB.h"
#include "OPC_BoundingSphere.h"
}
using namespace Meshmerizer;
#endif
namespace Opcode
{
// Bulk-of-the-work
#include "OPC_Settings.h"
#include "OPC_Common.h"
// #include "OPC_TreeBuilders.h"
#include "OPC_AABBTree.h"
#include "OPC_OptimizedTree.h"
#include "OPC_Model.h"
#include "OPC_BVTCache.h"
#include "OPC_Collider.h"
#include "OPC_VolumeCollider.h"
#include "OPC_TreeCollider.h"
#include "OPC_RayCollider.h"
#include "OPC_SphereCollider.h"
#include "OPC_OBBCollider.h"
#include "OPC_AABBCollider.h"
#include "OPC_PlanesCollider.h"
}
#endif // __OPCODE_H__