本文整理汇总了C++中MyWindow::setController方法的典型用法代码示例。如果您正苦于以下问题:C++ MyWindow::setController方法的具体用法?C++ MyWindow::setController怎么用?C++ MyWindow::setController使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MyWindow
的用法示例。
在下文中一共展示了MyWindow::setController方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char* argv[]) {
// create and initialize the world
dart::simulation::World* myWorld
= dart::utils::SkelParser::readSkelFile(
DART_DATA_PATH"skel/fullbody1.skel");
assert(myWorld != NULL);
Eigen::Vector3d gravity(0.0, -9.81, 0.0);
myWorld->setGravity(gravity);
std::vector<int> genCoordIds;
genCoordIds.push_back(1);
genCoordIds.push_back(6); // left hip
genCoordIds.push_back(14); // left knee
genCoordIds.push_back(17); // left ankle
genCoordIds.push_back(9); // right hip
genCoordIds.push_back(15); // right knee
genCoordIds.push_back(19); // right ankle
genCoordIds.push_back(13); // lower back
Eigen::VectorXd initConfig(8);
initConfig << -0.1, 0.2, -0.5, 0.3, 0.2, -0.5, 0.3, -0.1;
myWorld->getSkeleton(1)->setConfig(genCoordIds, initConfig);
// create controller
Controller* myController = new Controller(myWorld->getSkeleton(1),
myWorld->getConstraintHandler(),
myWorld->getTimeStep());
// create a window and link it to the world
MyWindow window;
window.setWorld(myWorld);
window.setController(myController);
std::cout << "space bar: simulation on/off" << std::endl;
std::cout << "'p': playback/stop" << std::endl;
std::cout << "'[' and ']': play one frame backward and forward" << std::endl;
std::cout << "'v': visualization on/off" << std::endl;
std::cout << "'1'--'4': programmed interaction" << std::endl;
glutInit(&argc, argv);
window.initWindow(640, 480, "Balance");
glutMainLoop();
return 0;
}