From ac4a08a37205c8e6f080252931e396ba5f59e637 Mon Sep 17 00:00:00 2001 From: Marcel Campen Date: Thu, 11 Jul 2013 13:34:15 +0000 Subject: [PATCH] Added setSceneRadius functionality git-svn-id: http://www.openflipper.org/svnrepo/OpenFlipper/branches/Free@17028 383ad7c9-94d9-4d36-a494-682f7c89f535 --- BasePlugin/PluginFunctions.cc | 12 ++++++++++++ BasePlugin/PluginFunctionsViewControls.hh | 3 +++ 2 files changed, 15 insertions(+) diff --git a/BasePlugin/PluginFunctions.cc b/BasePlugin/PluginFunctions.cc index e91818cd..f041df9f 100644 --- a/BasePlugin/PluginFunctions.cc +++ b/BasePlugin/PluginFunctions.cc @@ -736,6 +736,18 @@ double sceneRadius( int _viewer ) { return -1; } +void setSceneRadius(double _radius, int _viewer ) { + if ( _viewer == ACTIVE_VIEWER ) { + examiner_widgets_[activeExaminer_]->scene_radius(_radius); + } else if ( _viewer == ALL_VIEWERS ) + for ( uint i = 0 ; i < examiner_widgets_.size(); ++i ) + examiner_widgets_[i]->scene_radius(_radius); + else if ( ( _viewer >= 0 ) && _viewer < (int)examiner_widgets_.size() ) + examiner_widgets_[_viewer]->scene_radius(_radius); + else + std::cerr << "Requested illegal viewer for translate!!" << std::endl; +} + void translate( const ACG::Vec3d &_vector , int _viewer ) { if ( _viewer == ACTIVE_VIEWER ) { examiner_widgets_[activeExaminer_]->translate(_vector); diff --git a/BasePlugin/PluginFunctionsViewControls.hh b/BasePlugin/PluginFunctionsViewControls.hh index d8bed7ff..b88bc04c 100644 --- a/BasePlugin/PluginFunctionsViewControls.hh +++ b/BasePlugin/PluginFunctionsViewControls.hh @@ -224,6 +224,9 @@ DLLEXPORT */ double sceneRadius( int _viewer ); +DLLEXPORT +void setSceneRadius(double _radius , int _viewer = ALL_VIEWERS); + /** \brief Translate viewer pos by given vector * * Translates the scene by a given vector. ( This is only a view transformation and does not -- GitLab