blob: 157a112176bed9921364900d6adb9cdac257bd8a (
plain)
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
|
#ifndef SOLID_BROADPHASE_H
#define SOLID_BROADPHASE_H
#include "solid_types.h"
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#ifdef __cplusplus
extern "C" {
#endif
DT_DECLARE_HANDLE(BP_SceneHandle);
DT_DECLARE_HANDLE(BP_ProxyHandle);
typedef void (*BP_Callback)(void *client_data,
void *object1,
void *object2);
extern BP_SceneHandle BP_CreateScene(void *client_data,
BP_Callback beginOverlap,
BP_Callback endOverlap);
extern void BP_DeleteScene(BP_SceneHandle scene);
extern BP_ProxyHandle BP_CreateProxy(BP_SceneHandle scene, void *object,
const DT_Vector3 lower,
const DT_Vector3 upper);
extern void BP_DeleteProxy(BP_SceneHandle scene,
BP_ProxyHandle proxy);
extern void BP_SetBBox(BP_ProxyHandle proxy,
const DT_Vector3 lower,
const DT_Vector3 upper);
#ifdef __cplusplus
}
#endif
#endif
|