diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2011-12-31 12:26:32 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2011-12-31 12:26:32 +0400 |
commit | 70d13da457921bca2c911c025264f852c1e0731c (patch) | |
tree | fa827f69bb632e65113780a83a406da8927bb5d3 /source/blender/editors | |
parent | 33b1717d59332e079c0286c89418b06dea39299c (diff) |
Do not set scene's camera on camera solving and cursor snapping
Diffstat (limited to 'source/blender/editors')
-rw-r--r-- | source/blender/editors/space_clip/tracking_ops.c | 17 | ||||
-rw-r--r-- | source/blender/editors/space_view3d/view3d_draw.c | 3 | ||||
-rw-r--r-- | source/blender/editors/space_view3d/view3d_snap.c | 4 |
3 files changed, 7 insertions, 17 deletions
diff --git a/source/blender/editors/space_clip/tracking_ops.c b/source/blender/editors/space_clip/tracking_ops.c index 2178d6d9cc6..d6940d14dbf 100644 --- a/source/blender/editors/space_clip/tracking_ops.c +++ b/source/blender/editors/space_clip/tracking_ops.c @@ -1613,9 +1613,6 @@ static void solve_camera_freejob(void *scv) id_us_plus(&clip->id); /* set blender camera focal length so result would look fine there */ - if(!scene->camera) - scene->camera= scene_find_camera(scene); - if(scene->camera) { Camera *camera= (Camera*)scene->camera->data; int width, height; @@ -2468,16 +2465,16 @@ static int do_set_scale(bContext *C, wmOperator *op, int scale_solution) if(tracking_object->flag&TRACKING_OBJECT_CAMERA) { mul_v3_fl(object->size, scale); mul_v3_fl(object->loc, scale); - } else - if(!scale_solution){ - Object *camera= object_solver_camera(scene, object); + } + else if(!scale_solution){ + Object *solver_camera= object_solver_camera(scene, object); object->size[0]= object->size[1]= object->size[2]= 1.0f/scale; - if(camera) { - object->size[0]/= camera->size[0]; - object->size[1]/= camera->size[1]; - object->size[2]/= camera->size[2]; + if(solver_camera) { + object->size[0]/= solver_camera->size[0]; + object->size[1]/= solver_camera->size[1]; + object->size[2]/= solver_camera->size[2]; } } else { diff --git a/source/blender/editors/space_view3d/view3d_draw.c b/source/blender/editors/space_view3d/view3d_draw.c index 80b7522d1a3..d3a0ee27256 100644 --- a/source/blender/editors/space_view3d/view3d_draw.c +++ b/source/blender/editors/space_view3d/view3d_draw.c @@ -1521,9 +1521,6 @@ static void draw_bgpic(Scene *scene, ARegion *ar, View3D *v3d) clip= NULL; if(bgpic->flag&V3D_BGPIC_CAMERACLIP) { - if(!scene->camera) - scene->camera= scene_find_camera(scene); - if(scene->camera) clip= object_get_movieclip(scene, scene->camera, 1); } else clip= bgpic->clip; diff --git a/source/blender/editors/space_view3d/view3d_snap.c b/source/blender/editors/space_view3d/view3d_snap.c index ac1c71cd344..ad2a0da4510 100644 --- a/source/blender/editors/space_view3d/view3d_snap.c +++ b/source/blender/editors/space_view3d/view3d_snap.c @@ -768,10 +768,6 @@ static void bundle_midpoint(Scene *scene, Object *ob, float vec[3]) tracking= &clip->tracking; - /* XXX - seems like an unneeded side effect, snapping should _not_ set the active camera for eg. - campbell */ - if(!scene->camera) - scene->camera= scene_find_camera(scene); - if(scene->camera) copy_m4_m4(cammat, scene->camera->obmat); |