Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/gameengine/Physics/Sumo/include/solid_broadphase.h')
-rw-r--r--source/gameengine/Physics/Sumo/include/solid_broadphase.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/source/gameengine/Physics/Sumo/include/solid_broadphase.h b/source/gameengine/Physics/Sumo/include/solid_broadphase.h
new file mode 100644
index 00000000000..d5d05e8a243
--- /dev/null
+++ b/source/gameengine/Physics/Sumo/include/solid_broadphase.h
@@ -0,0 +1,38 @@
+#ifndef SOLID_BROADPHASE_H
+#define SOLID_BROADPHASE_H
+
+#include "solid_types.h"
+
+#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