synched with trunk at revision 36569
[blender.git] / source / blender / makesdna / DNA_scene_types.h
index 657bfb1..fb9b4f0 100644 (file)
@@ -432,6 +432,23 @@ typedef struct GameFraming {
 #define SCE_GAMEFRAMING_EXTEND 1
 #define SCE_GAMEFRAMING_SCALE  2
 
+typedef struct RecastData
+{
+       float cellsize;
+       float cellheight;
+       float agentmaxslope;
+       float agentmaxclimb;
+       float agentheight;
+       float agentradius;
+       float edgemaxlen;
+       float edgemaxerror;
+       float regionminsize;
+       float regionmergesize;
+       int vertsperpoly;
+       float detailsampledist;
+       float detailsamplemaxerror;
+} RecastData;
+
 typedef struct GameData {
 
        /* physics (it was in world)*/
@@ -445,10 +462,13 @@ typedef struct GameData {
         * bit 3: (gameengine): Activity culling is enabled.
         * bit 5: (gameengine) : enable Bullet DBVT tree for view frustrum culling
        */
-       short mode, flag, matmode, pad[3];
+       short mode, flag, matmode, pad[2];
        short occlusionRes;             /* resolution of occlusion Z buffer in pixel */
        short physicsEngine;
        short ticrate, maxlogicstep, physubstep, maxphystep;
+       short obstacleSimulation;
+       float levelHeight;
+
 
        /*  standalone player */
        struct GameFraming framing;
@@ -459,6 +479,7 @@ typedef struct GameData {
        struct GameDome dome;
        short stereoflag, stereomode, xsch, ysch; //xsch and ysch used for backwards compat.
        float eyeseparation, pad1;
+       RecastData recastData;
 } GameData;
 
 #define STEREO_NOSTEREO                1
@@ -482,6 +503,11 @@ typedef struct GameData {
 #define WOPHY_ODE              4
 #define WOPHY_BULLET   5
 
+/* obstacleSimulation */
+#define OBSTSIMULATION_NONE            0
+#define OBSTSIMULATION_TOI_rays                1
+#define OBSTSIMULATION_TOI_cells       2
+
 /* GameData.flag */
 #define GAME_ENABLE_ALL_FRAMES                         (1 << 1)
 #define GAME_SHOW_DEBUG_PROPS                          (1 << 2)
@@ -497,6 +523,7 @@ typedef struct GameData {
 #define GAME_IGNORE_DEPRECATION_WARNINGS       (1 << 12)
 #define GAME_ENABLE_ANIMATION_RECORD           (1 << 13)
 #define GAME_SHOW_MOUSE                                                (1 << 14)
+#define GAME_SHOW_OBSTACLE_SIMULATION          (1 << 15)
 #define GAME_GLSL_NO_COLOR_MANAGEMENT          (1 << 15)
 
 /* GameData.matmode */