Merge branch 'blender2.7'
[blender.git] / source / blender / makesdna / DNA_camera_types.h
index 7bf89887d8c757a16395e5bb893ad48026853f55..a4154d0701dc063fb16642a865f44fd156908133 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
  * as published by the Free Software Foundation; either version 2
  *
  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
  * All rights reserved.
- *
- * The Original Code is: all of this file.
- *
- * Contributor(s): none yet.
- *
- * ***** END GPL LICENSE BLOCK *****
  */
 
-/** \file DNA_camera_types.h
- *  \ingroup DNA
+/** \file \ingroup DNA
  */
 
 #ifndef __DNA_CAMERA_TYPES_H__
@@ -42,9 +33,9 @@
 extern "C" {
 #endif
 
-struct Object;
 struct AnimData;
 struct Ipo;
+struct Object;
 
 /* ------------------------------------------- */
 /* Stereo Settings */
@@ -75,12 +66,24 @@ typedef struct CameraBGImage {
        short source;
 } CameraBGImage;
 
+typedef struct Camera_Runtime {
+       /* For draw manager. */
+       float drw_corners[2][4][2];
+       float drw_tria[2][2];
+       float drw_depth[2];
+       float drw_focusmat[4][4];
+       float drw_normalmat[4][4];
+} Camera_Runtime;
+
 typedef struct Camera {
        ID id;
-       struct AnimData *adt;   /* animation data (must be immediately after id for utilities to use it) */
+       /** Animation data (must be immediately after id for utilities to use it). */
+       struct AnimData *adt;
 
-       char type; /* CAM_PERSP, CAM_ORTHO or CAM_PANO */
-       char dtx; /* draw type extra */
+       /** CAM_PERSP, CAM_ORTHO or CAM_PANO. */
+       char type;
+       /** Draw type extra. */
+       char dtx;
        short flag;
        float passepartalpha;
        float clipsta, clipend;
@@ -93,7 +96,8 @@ typedef struct Camera {
         * The name was not changed so that no other files need to be modified */
        float YF_dofdist;
 
-       struct Ipo *ipo  DNA_DEPRECATED; /* old animation system, deprecated for 2.5 */
+       /** Old animation system, deprecated for 2.5. */
+       struct Ipo *ipo  DNA_DEPRECATED;
 
        struct Object *dof_ob;
        struct GPUDOFSettings gpu_dof;
@@ -104,15 +108,11 @@ typedef struct Camera {
        char sensor_fit;
        char pad[7];
 
-       /* runtime only, used for drawing */
-       float drwcorners[4][2];
-       float drwtria[2][2];
-       float drwdepth, pad1;
-       float drwfocusmat[4][4];
-       float drwnormalmat[4][4];
-
        /* Stereo settings */
        struct CameraStereoSettings stereo;
+
+       /** Runtime data (keep last). */
+       Camera_Runtime runtime;
 } Camera;
 
 /* **************** CAMERA ********************* */
@@ -153,9 +153,6 @@ enum {
        CAM_SHOW_BG_IMAGE       = (1 << 10),
 };
 
-/* yafray: dof sampling switch */
-/* #define CAM_YF_NO_QMC       512 */ /* deprecated */
-
 /* Sensor fit */
 enum {
        CAMERA_SENSOR_FIT_AUTO  = 0,