Grip-Reloaded
Grip version visualizaiton interface for DART (DynamicAnimationandRoboticsToolkits)
/home/pete/myRepos/grip2/qtWidgets/VisualizationTab.h
Go to the documentation of this file.
00001 /*
00002  * Copyright (c) 2014, Georgia Tech Research Corporation
00003  * All rights reserved.
00004  *
00005  * Author: Sungmoon Joo <sungmoon.joo@gmail.com>
00006  * Date: Jan 2014
00007  *
00008  * Humanoid Robotics Lab      Georgia Institute of Technology
00009  * Director: Mike Stilman     http://www.golems.org
00010  *
00011  *
00012  * This file is provided under the following "BSD-style" License:
00013  *   Redistribution and use in source and binary forms, with or
00014  *   without modification, are permitted provided that the following
00015  *   conditions are met:
00016  *
00017  *   * Redistributions of source code must retain the above copyright
00018  *     notice, this list of conditions and the following disclaimer.
00019  *
00020  *   * Redistributions in binary form must reproduce the above
00021  *     copyright notice, this list of conditions and the following
00022  *     disclaimer in the documentation and/or other materials provided
00023  *     with the distribution.
00024  *
00025  *   * Neither the name of the Humanoid Robotics Lab nor the names of
00026  *     its contributors may be used to endorse or promote products
00027  *     derived from this software without specific prior written
00028  *     permission
00029  *
00030  *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
00031  *   CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
00032  *   INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
00033  *   MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
00034  *   DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
00035  *   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
00036  *   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
00037  *   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
00038  *   USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
00039  *   AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
00040  *   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
00041  *   ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00042  *   POSSIBILITY OF SUCH DAMAGE.
00043  */
00044 
00051 #ifndef VISUALIZATION_TAB_H
00052 #define VISUALIZATION_TAB_H
00053 
00054 // Local includes
00055 #include "ui_VisualizationTab.h"
00056 #include "DartNode.h"
00057 #include "TreeView.h"
00058 #include "MainWindow.h"
00059 
00065 class VisualizationTab : public QDockWidget {
00066 
00068     Q_OBJECT
00069 
00070 public:
00074     VisualizationTab(osgDart::DartNode* worldNode, TreeView* treeView, MainWindow *parent);
00075 
00079     ~VisualizationTab();
00080 
00087     void update();
00088 
00089 signals:
00090     void signalSendMessage(QString msg);
00091 
00092 protected slots:
00093 
00099     void slotToggleJointAxesVisibility(bool checked);
00100 
00106     void slotToggleBodyNodeAxesVisibility(bool checked);
00107 
00113     void slotToggleSkeletonCoMVisibility(bool checked);
00114 
00120     void slotToggleSkeletonProjCoMVisibility(bool checked);
00121 
00127     void slotToggleSkeletonWireFrameMode(bool checked);
00128 
00135     void slotToggleSkeletonCollisionMeshMode(bool checked);
00136 
00142      void slotSetTransparencyValue(int transparencyValue);
00143 
00149      void slotToggleContactForcesVisibility(bool checked);
00150 
00151      void slotSetTransparencySliderFromSelectedItem();
00152 
00153      void slotSetSelectedTreeViewItem();
00154 
00155 protected:
00157     Ui::VisualizationTab *_ui;
00158 
00160     MainWindow *_parent;
00161 
00163     osgDart::DartNode *_worldNode;
00164 
00166     TreeView *_treeView;
00167 
00168     TreeViewReturn *_selectedTreeViewItem;
00169 
00170 }; // end class Visualization_Tab
00171 
00172 #endif // VISUALIZATION_TAB_H
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator