From 3f27ba54e0c134c7ba1c23b9d1d4da4e380fe1bc Mon Sep 17 00:00:00 2001 From: Ozan Tonkal Date: Thu, 12 Sep 2013 19:23:05 +0200 Subject: [PATCH] re-render the scene after changing camera properties --- modules/viz/src/viz3d_impl.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/viz/src/viz3d_impl.cpp b/modules/viz/src/viz3d_impl.cpp index 1f01461c7..5c91ec72e 100644 --- a/modules/viz/src/viz3d_impl.cpp +++ b/modules/viz/src/viz3d_impl.cpp @@ -382,6 +382,9 @@ void cv::viz::Viz3d::VizImpl::setCamera(const Camera &camera) transform->SetMatrix(convertToVtkMatrix(proj_mat * old_proj_mat.inv())); active_camera.SetUserTransform(transform); transform->Delete(); + + renderer_->ResetCameraClippingRange(); + renderer_->Render(); } ///////////////////////////////////////////////////////////////////////////////////////////// @@ -418,6 +421,9 @@ void cv::viz::Viz3d::VizImpl::setViewerPose(const Affine3f &pose) camera.SetPosition(pos_vec[0], pos_vec[1], pos_vec[2]); camera.SetFocalPoint(focal_vec[0], focal_vec[1], focal_vec[2]); camera.SetViewUp(up_vec[0], up_vec[1], up_vec[2]); + + renderer_->ResetCameraClippingRange(); + renderer_->Render(); } /////////////////////////////////////////////////////////////////////////////////////////////