removed Affine3f from coordinate frame constructor
authorAnatoly Baksheev <no@email>
Fri, 12 Jul 2013 21:49:59 +0000 (01:49 +0400)
committerAnatoly Baksheev <no@email>
Fri, 12 Jul 2013 21:49:59 +0000 (01:49 +0400)
modules/viz/include/opencv2/viz/widgets.hpp
modules/viz/src/simple_widgets.cpp
modules/viz/src/viz_main.cpp

index 0471ff9..d44e22f 100644 (file)
@@ -103,13 +103,13 @@ namespace temp_viz
     class CV_EXPORTS CoordinateSystemWidget : public Widget3D
     {
     public:
-        CoordinateSystemWidget(double scale, const Affine3f& affine);
+        CoordinateSystemWidget(double scale = 1.0);
     };
     
     class CV_EXPORTS PolyLineWidget : public Widget3D
     {
     public:
-        PolyLineWidget(InputArray _points, const Color &color = Color::white());
+        PolyLineWidget(InputArray points, const Color &color = Color::white());
         
     private:
         struct CopyImpl;
index d9184d3..35c972f 100644 (file)
@@ -283,7 +283,7 @@ template<> temp_viz::CubeWidget temp_viz::Widget::cast<temp_viz::CubeWidget>()
 ///////////////////////////////////////////////////////////////////////////////////////////////
 /// coordinate system widget implementation
 
-temp_viz::CoordinateSystemWidget::CoordinateSystemWidget(double scale, const Affine3f& affine)
+temp_viz::CoordinateSystemWidget::CoordinateSystemWidget(double scale)
 {
     vtkSmartPointer<vtkAxes> axes = vtkSmartPointer<vtkAxes>::New ();
     axes->SetOrigin (0, 0, 0);
@@ -313,20 +313,6 @@ temp_viz::CoordinateSystemWidget::CoordinateSystemWidget(double scale, const Aff
 
     vtkSmartPointer<vtkLODActor> actor = vtkSmartPointer<vtkLODActor>::New();
     actor->SetMapper(mapper);
-
-    cv::Vec3d t = affine.translation();
-    actor->SetPosition (t[0], t[1], t[2]);
-
-    cv::Matx33f m = affine.rotation();
-
-    cv::Vec3f rvec;
-    cv::Rodrigues(m, rvec);
-
-    float r_angle = cv::norm(rvec);
-    rvec *= 1.f/r_angle;
-
-    actor->SetOrientation(0,0,0);
-    actor->RotateWXYZ(r_angle*180/CV_PI,rvec[0], rvec[1], rvec[2]);
     
     WidgetAccessor::setProp(*this, actor);
 }
index 442a5ff..5dcc7c4 100644 (file)
@@ -7,7 +7,7 @@
 #ifndef __APPLE__
 vtkRenderWindowInteractor* vtkRenderWindowInteractorFixNew ()
 {
-  return (vtkRenderWindowInteractor::New ());
+  return vtkRenderWindowInteractor::New();
 }
 #endif