void EigenGraspDlg::setOriginButton_clicked() { double *dof = new double[mHand->getNumDOF()]; mHand->getDOFVals(dof); mEigenGrasps->setOrigin(dof); handConfigurationChanged(); delete [] dof; }
int EigenGraspDlg::setWorld( World *w ) { mWorld = w; mHand = mWorld->getCurrentHand(); assert(mHand); mEigenGrasps = mHand->getEigenGrasps(); if (!mEigenGrasps || mEigenGrasps->getSize() == 0) { QTWARNING("Current hand contains no eigen grasp information"); return 0; } resetSlave(); adjustSliders(); handConfigurationChanged(); return 1; }
GFODlg::GFODlg(MainWindow *mw, Hand *h, QWidget *parent) : QDialog(parent), mMainWindow(mw), mHand(h) { setupUi(this); statusLabel->setText("Status: optimization off"); optimizationTypeBox->insertItem("Contact force existence"); optimizationTypeBox->insertItem("Contact force optimization"); optimizationTypeBox->insertItem("Grasp force existence"); optimizationTypeBox->insertItem("Grasp force optimization"); optimizationTypeBox->insertItem("Compliant joint equilibrium"); optimizationTypeBox->insertItem("DOF force equilibrium"); if (mHand->isA("McGrip")) { optimizationTypeBox->insertItem("McGrip tendon route"); optimizationTypeBox->insertItem("McGrip joint equilibrium"); } QObject::connect(exitButton, SIGNAL(clicked()), this, SLOT(exitButtonClicked())); QObject::connect(mHand, SIGNAL(configurationChanged()), this, SLOT(handConfigurationChanged())); QObject::connect(optimizationOnBox, SIGNAL(clicked()), this, SLOT(optimizationOnBoxClicked())); }