void ComboStateSetter::setState(const Eigen::VectorXd& state) {
  int iStart = 0;
  BOOST_FOREACH(StateSetterPtr& ss, m_setters) {
    int iEnd = iStart + ss->getNumDof();
    ss->setState(state.middleRows(iStart, iEnd - iStart));
    iStart = iEnd;
  }