user interface units, off by default.
[blender-staging.git] / source / blender / makesdna / DNA_scene_types.h
index 572913f10d0a833369c7e19b6f0dfacbaa8c0498..cf32e4e2980e64f3ed0ba1521846b51f5eb917d8 100644 (file)
@@ -36,7 +36,6 @@ extern "C" {
 #include "DNA_brush_types.h"
 #include "DNA_vec_types.h"
 #include "DNA_listBase.h"
-#include "DNA_scriptlink_types.h"
 #include "DNA_ID.h"
 
 struct Object;
@@ -183,10 +182,10 @@ typedef struct RenderData {
        /** For UR edge rendering: give the edges this color */
        float edgeR, edgeG, edgeB;
        
-       short fullscreen, xplay, yplay, freqplay;       /* standalone player */
-       short depth, attrib, rt1, rt2;                  /* standalone player */
+       short fullscreen, xplay, yplay, freqplay;       /* standalone player */  //  XXX deprecated since 2.5
+       short depth, attrib, rt1, rt2;                  /* standalone player */  //  XXX deprecated since 2.5
 
-       short stereomode;       /* standalone player stereo settings */
+       short stereomode;       /* standalone player stereo settings */  //  XXX deprecated since 2.5
        
        short dimensionspreset;         /* for the dimensions presets menu */
        
@@ -235,7 +234,7 @@ typedef struct RenderData {
         */
        int mode;
 
-       /* render engine, octree resolution */
+       /* render engine (deprecated), octree resolution */
        short renderer, ocres;
 
        /**
@@ -327,13 +326,15 @@ typedef struct RenderData {
        short jp2_preset, jp2_depth;
        int rpad3;
 
-       /* Dome variables */
-       short domeres, domemode;
-       short domeangle, dometilt;
-       float domeresbuf;
-       float pad2;
-       struct Text *dometext;
+       /* Dome variables */ //  XXX deprecated since 2.5
+       short domeres, domemode;        //  XXX deprecated since 2.5
+       short domeangle, dometilt;      //  XXX deprecated since 2.5
+       float domeresbuf;       //  XXX deprecated since 2.5
+       float pad2;                     //  XXX deprecated since 2.5
+       struct Text *dometext;  //  XXX deprecated since 2.5
 
+       /* render engine */
+       char engine[32];
 } RenderData;
 
 /* control render convert and shading engine */
@@ -350,6 +351,20 @@ typedef struct RenderProfile {
        
 } RenderProfile;
 
+typedef struct GameDome {
+       short res, mode;
+       short angle, tilt;
+       float resbuf, pad2;
+       struct Text *warptext;
+} GameDome;
+
+#define DOME_FISHEYE                   1
+#define DOME_TRUNCATED_FRONT   2
+#define DOME_TRUNCATED_REAR            3
+#define DOME_ENVMAP                            4
+#define DOME_PANORAM_SPH               5
+#define DOME_NUM_MODES                 6
+
 typedef struct GameFraming {
        float col[3];
        char type, pad1, pad2, pad3;
@@ -359,6 +374,54 @@ typedef struct GameFraming {
 #define SCE_GAMEFRAMING_EXTEND 1
 #define SCE_GAMEFRAMING_SCALE  2
 
+typedef struct GameData {
+
+       /* physics (it was in world)*/
+       float gravity; /*Gravitation constant for the game world*/
+
+       /*
+        * Radius of the activity bubble, in Manhattan length. Objects
+        * outside the box are activity-culled. */
+       float activityBoxRadius; //it's not being used ANYWHERE !!!!!!!!!!!!!!
+       /*
+        * bit 3: (gameengine): Activity culling is enabled.
+        * bit 5: (gameengine) : enable Bullet DBVT tree for view frustrum culling
+       */
+       short mode, pad11;
+       short occlusionRes;             /* resolution of occlusion Z buffer in pixel */
+       short physicsEngine;
+       short ticrate, maxlogicstep, physubstep, maxphystep;
+
+       /*  standalone player */
+       struct GameFraming framing;
+       short fullscreen, xplay, yplay, freqplay;
+       short depth, attrib, rt1, rt2;
+
+       /* stereo/dome mode */
+       struct GameDome dome;
+       short stereoflag, stereomode, xsch, ysch; //xsch and ysch can be deleted !!!
+} GameData;
+#define STEREO_NOSTEREO                1
+#define STEREO_ENABLED                 2
+#define STEREO_DOME                    3
+
+//#define STEREO_NOSTEREO               1
+#define STEREO_QUADBUFFERED 2
+#define STEREO_ABOVEBELOW       3
+#define STEREO_INTERLACED       4
+#define STEREO_ANAGLYPH                5
+#define STEREO_SIDEBYSIDE      6
+#define STEREO_VINTERLACE      7
+//#define STEREO_DOME          8
+
+/* physicsEngine */
+#define WOPHY_NONE             0
+#define WOPHY_ENJI             1
+#define WOPHY_SUMO             2
+#define WOPHY_DYNAMO   3
+#define WOPHY_ODE              4
+#define WOPHY_BULLET   5
+
 typedef struct TimeMarker {
        struct TimeMarker *next, *prev;
        int frame;
@@ -371,7 +434,7 @@ typedef struct ImagePaintSettings {
        short flag, tool;
        
        /* for projection painting only */
-       short seam_bleed,normal_angle;
+       short seam_bleed, normal_angle;
 
        void *paintcursor;                      /* wm handle */
 } ImagePaintSettings;
@@ -507,7 +570,7 @@ typedef struct ToolSettings {
        float clean_thresh;
 
        /* Auto-Keying Mode */
-       short autokey_mode, pad2;       /* defines in DNA_userdef_types.h */
+       short autokey_mode, autokey_flag;       /* defines in DNA_userdef_types.h */
        
        /* Retopo */
        char retopo_mode;
@@ -579,7 +642,7 @@ typedef struct Scene {
        float twmin[3], twmax[3];       /* boundbox of selection for transform widget */
        unsigned int lay;
        
-       
+
        short flag;                                                             /* various settings */
        
        short use_nodes;
@@ -588,8 +651,6 @@ typedef struct Scene {
        
        struct Editing *ed;                                                             /* sequence editor data is allocated here */
        
-       struct GameFraming framing;
-
        struct ToolSettings *toolsettings;              /* default allocated now */
        struct SceneStats *stats;                               /* default allocated now */
 
@@ -598,11 +659,10 @@ typedef struct Scene {
        struct RenderData r;
        struct AudioData audio;         /* DEPRECATED 2.5 */
        
-       ScriptLink scriptlink;
-       
        ListBase markers;
        ListBase transform_spaces;
        
+       ListBase sound_handles;
        
        /* none of the dependancy graph  vars is mean to be saved */
        struct  DagForest *theDag;
@@ -617,6 +677,10 @@ typedef struct Scene {
        /* User-Defined KeyingSets */
        int active_keyingset;                   /* index of the active KeyingSet. first KeyingSet has index 1, 'none' active is 0, 'add new' is -1 */
        ListBase keyingsets;                    /* KeyingSets for the given frame */
+       
+       /* Game Settings */
+       struct GameFraming framing; // XXX  deprecated since 2.5
+       struct GameData gm;
 } Scene;
 
 
@@ -897,11 +961,10 @@ typedef enum SculptFlags {
        SCULPT_LOCK_Z = 256
 } SculptFlags;
 
-/* toolsettings->imagepaint_flag */
+/* ImagePaintSettings.flag */
 #define IMAGEPAINT_DRAWING                             1
 #define IMAGEPAINT_DRAW_TOOL                   2
 #define IMAGEPAINT_DRAW_TOOL_DRAWING   4
-
 /* projection painting only */
 #define IMAGEPAINT_PROJECT_DISABLE             8       /* Non projection 3D painting */
 #define IMAGEPAINT_PROJECT_XRAY                        16