Merging r50522 through r50572 from trunk into soc-2011-tomato
[blender.git] / source / blender / makesdna / DNA_view3d_types.h
index fb4d4202b31818b397d40d577e3713ce97cdbdd4..9da10381af04063e2b2fc8684a68a11675b70548 100644 (file)
@@ -44,7 +44,7 @@ struct MovieClipUser;
 struct RenderInfo;
 struct RenderEngine;
 struct bGPdata;
-struct SmoothViewStore;
+struct SmoothView3DStore;
 struct wmTimer;
 
 /* This is needed to not let VC choke on near and far... old
@@ -108,7 +108,7 @@ typedef struct RegionView3D {
        struct ViewDepths *depths;
 
        /* animated smooth view */
-       struct SmoothViewStore *sms;
+       struct SmoothView3DStore *sms;
        struct wmTimer *smooth_timer;
 
 
@@ -133,11 +133,11 @@ typedef struct RegionView3D {
        short rflag;
        
 
-       /* last view */
+       /* last view (use when switching out of camera view) */
        float lviewquat[4];
        short lpersp, lview; /* lpersp can never be set to 'RV3D_CAMOB' */
+
        float gridview;
-       
        float twangle[3];
 
 
@@ -266,6 +266,7 @@ typedef struct View3D {
 #define V3D_SHOW_RECONSTRUCTION                128
 #define V3D_SHOW_CAMERAPATH            256
 #define V3D_SHOW_BUNDLENAME            512
+#define V3D_BACKFACE_CULLING   1024
 
 /* View3D->around */
 #define V3D_CENTER              0
@@ -310,11 +311,19 @@ typedef struct View3D {
 /* #define V3D_CALC_MANIPULATOR        4 */ /*UNUSED*/
 
 /* BGPic->flag */
-/* may want to use 1 for select ?*/
-#define V3D_BGPIC_EXPANDED             2
-#define V3D_BGPIC_CAMERACLIP   4
-#define V3D_BGPIC_DISABLED             8
-#define V3D_BGPIC_FOREGROUND           16
+/* may want to use 1 for select ? */
+enum {
+       V3D_BGPIC_EXPANDED      = (1 << 1),
+       V3D_BGPIC_CAMERACLIP    = (1 << 2),
+       V3D_BGPIC_DISABLED      = (1 << 3),
+       V3D_BGPIC_FOREGROUND    = (1 << 4),
+
+       /* Camera framing options */
+       V3D_BGPIC_CAMERA_ASPECT = (1 << 5),  /* don't stretch to fit the camera view  */
+       V3D_BGPIC_CAMERA_CROP   = (1 << 6)   /* crop out the image */
+};
+
+#define V3D_BGPIC_EXPANDED (V3D_BGPIC_EXPANDED | V3D_BGPIC_CAMERACLIP)
 
 /* BGPic->source */
 /* may want to use 1 for select ?*/