Merged 15170:15635 from trunk (no conflicts or even merges)
[blender.git] / source / blender / include / BSE_view.h
index 2afbca2b30eb0cc053447b4a267d84ef0a834e28..f7afce958f5a09e03cb349eebd53fe1f90b199ad 100644 (file)
@@ -1,15 +1,12 @@
 /**
  * $Id$
  *
- * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
+ * ***** 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
- * of the License, or (at your option) any later version. The Blender
- * Foundation also sells licenses for use in proprietary software under
- * the Blender License.  See http://www.blender.org/BL/ for information
- * about this.
+ * of the License, or (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -27,7 +24,7 @@
  *
  * Contributor(s): none yet.
  *
- * ***** END GPL/BL DUAL LICENSE BLOCK *****
+ * ***** END GPL LICENSE BLOCK *****
  * protos for view.c  -- not complete
  */
 
@@ -39,6 +36,14 @@ struct BoundBox;
 struct View3D;
 struct ScrArea;
 
+typedef struct ViewDepths {
+       unsigned short w, h;
+       float *depths;
+       double depth_range[2];
+
+       char damaged;
+} ViewDepths;
+
 #define PERSP_WIN      0
 #define PERSP_VIEW     1
 #define PERSP_STORE    2
@@ -58,7 +63,11 @@ void window_to_3d(float *vec, short mx, short my);
 void project_short(float *vec, short *adr);
 void project_short_noclip(float *vec, short *adr);
 void project_int(float *vec, int *adr);
+void project_int_noclip(float *vec, int *adr);
 void project_float(float *vec, float *adr);
+void project_float_noclip(float *vec, float *adr);
+void viewray(short mval[2], float ray_start[3], float ray_normal[3]);
+void viewline(short mval[2], float ray_start[3], float ray_end[3]);
 
 int boundbox_clip(float obmat[][4], struct BoundBox *bb);
 void fdrawline(float x1, float y1, float x2, float y2);
@@ -68,19 +77,22 @@ void sdrawbox(short x1, short y1, short x2, short y2);
 void calctrackballvecfirst(struct rcti *area, short *mval, float *vec);
 void calctrackballvec(struct rcti *area, short *mval, float *vec);
 void viewmove(int mode);
+void viewmoveNDOFfly(int mode);
+void viewmoveNDOF(int mode);
+void view_zoom_mouseloc(float dfac, short *mouseloc);
 
-int get_view3d_viewplane(int winxi, int winyi, rctf *viewplane, float *clipsta, float *clipend);
+int get_view3d_viewplane(int winxi, int winyi, rctf *viewplane, float *clipsta, float *clipend, float *pixsize);
 void setwinmatrixview3d(int winx, int winy, struct rctf *rect);
 
-void obmat_to_viewmat(struct Object *ob);
+void obmat_to_viewmat(struct Object *ob, short smooth);
 void setviewmatrixview3d(void);
 float *give_cursor(void);
 unsigned int free_localbit(void);
 void initlocalview(void);
-void centreview(void);
+void centerview(void);
 void restore_localviewdata(struct View3D *vd);
 void endlocalview(struct ScrArea *sa);
-void view3d_home(int centre);
+void view3d_home(int center);
 short view3d_opengl_select(unsigned int *buffer, unsigned int buffsize, short x1, short y1, short x2, short y2);
 void view3d_align_axis_to_vector(struct View3D *v3d, int axisidx, float vec[3]);