Grip-Reloaded
Grip version visualizaiton interface for DART (DynamicAnimationandRoboticsToolkits)
|
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