[Bf-blender-cvs] [45c11c1a1bd] master: Fix T49624: Fly uses camera settings outside camera view
Campbell Barton
noreply at git.blender.org
Tue Dec 4 22:40:27 CET 2018
Commit: 45c11c1a1bd07cca255abdb1923e69f0242c36fd
Author: Campbell Barton
Date: Wed Dec 5 08:36:37 2018 +1100
Branches: master
https://developer.blender.org/rB45c11c1a1bd07cca255abdb1923e69f0242c36fd
Fix T49624: Fly uses camera settings outside camera view
===================================================================
M source/blender/editors/space_view3d/view3d_fly.c
M source/blender/editors/space_view3d/view3d_walk.c
===================================================================
diff --git a/source/blender/editors/space_view3d/view3d_fly.c b/source/blender/editors/space_view3d/view3d_fly.c
index 320c00240c1..175dab28cbe 100644
--- a/source/blender/editors/space_view3d/view3d_fly.c
+++ b/source/blender/editors/space_view3d/view3d_fly.c
@@ -240,7 +240,7 @@ static void drawFlyPixel(const struct bContext *UNUSED(C), ARegion *UNUSED(ar),
int xoff, yoff;
float x1, x2, y1, y2;
- if (fly->scene->camera) {
+ if (ED_view3d_cameracontrol_object_get(fly->v3d_camera_control)) {
ED_view3d_calc_camera_border(fly->scene, fly->ar, fly->v3d, fly->rv3d, &viewborder, false);
xoff = viewborder.xmin;
yoff = viewborder.ymin;
@@ -411,7 +411,7 @@ static bool initFlyInfo(bContext *C, FlyInfo *fly, wmOperator *op, const wmEvent
(U.uiflag & USER_CAM_LOCK_NO_PARENT) == 0);
/* calculate center */
- if (fly->scene->camera) {
+ if (ED_view3d_cameracontrol_object_get(fly->v3d_camera_control)) {
ED_view3d_calc_camera_border(fly->scene, fly->ar, fly->v3d, fly->rv3d, &viewborder, false);
fly->width = BLI_rctf_size_x(&viewborder);
diff --git a/source/blender/editors/space_view3d/view3d_walk.c b/source/blender/editors/space_view3d/view3d_walk.c
index 33173ad3fd6..b81d84a1436 100644
--- a/source/blender/editors/space_view3d/view3d_walk.c
+++ b/source/blender/editors/space_view3d/view3d_walk.c
@@ -327,7 +327,7 @@ static void drawWalkPixel(const struct bContext *UNUSED(C), ARegion *ar, void *a
int xoff, yoff;
rctf viewborder;
- if (walk->scene->camera) {
+ if (ED_view3d_cameracontrol_object_get(walk->v3d_camera_control)) {
ED_view3d_calc_camera_border(walk->scene, ar, walk->v3d, walk->rv3d, &viewborder, false);
xoff = viewborder.xmin + BLI_rctf_size_x(&viewborder) * 0.5f;
yoff = viewborder.ymin + BLI_rctf_size_y(&viewborder) * 0.5f;
More information about the Bf-blender-cvs
mailing list