[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [36484] trunk/blender/source/blender/ editors/gpencil/gpencil_paint.c: drawing in 3d camera view conversion between mouse/ camera view border was broken.
Campbell Barton
ideasman42 at gmail.com
Wed May 4 14:59:24 CEST 2011
Revision: 36484
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36484
Author: campbellbarton
Date: 2011-05-04 12:59:24 +0000 (Wed, 04 May 2011)
Log Message:
-----------
drawing in 3d camera view conversion between mouse/camera view border was broken.
Modified Paths:
--------------
trunk/blender/source/blender/editors/gpencil/gpencil_paint.c
Modified: trunk/blender/source/blender/editors/gpencil/gpencil_paint.c
===================================================================
--- trunk/blender/source/blender/editors/gpencil/gpencil_paint.c 2011-05-04 12:31:01 UTC (rev 36483)
+++ trunk/blender/source/blender/editors/gpencil/gpencil_paint.c 2011-05-04 12:59:24 UTC (rev 36484)
@@ -1124,6 +1124,21 @@
/* set 'initial run' flag, which is only used to denote when a new stroke is starting */
p->flags |= GP_PAINTFLAG_FIRSTRUN;
+
+ /* when drawing in the camera view, in 2D space, set the subrect */
+ if (!(p->gpd->flag & GP_DATA_VIEWALIGN)) {
+ if (p->sa->spacetype == SPACE_VIEW3D) {
+ View3D *v3d= p->sa->spacedata.first;
+ RegionView3D *rv3d= p->ar->regiondata;
+
+ /* for camera view set the subrect */
+ if (rv3d->persp == RV3D_CAMOB) {
+ view3d_calc_camera_border(p->scene, p->ar, NULL, v3d, &p->subrect_data, -1); /* negative shift */
+ p->subrect= &p->subrect_data;
+ }
+ }
+ }
+
/* check if points will need to be made in view-aligned space */
if (p->gpd->flag & GP_DATA_VIEWALIGN) {
switch (p->sa->spacetype) {
More information about the Bf-blender-cvs
mailing list