00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00030 #include "m7.h"
00031 #include "world.h"
00032
00033 int
00034 M7::loadFromXml(const TiXmlElement* root,QString rootPath)
00035 {
00036 int result = Robot::loadFromXml(root, rootPath);
00037 if (result != SUCCESS) return result;
00038
00039 for(int i = 0; i < 2; ++i){
00040 for(int j = 0; j < 6; ++j){
00041 myWorld->toggleCollisions(false, base, chainVec[i]->getLink(j));
00042 for(int k = j + 1; k < 6; ++k){
00043 myWorld->toggleCollisions(false, chainVec[i]->getLink(j), chainVec[i]->getLink(k));
00044 }
00045 }
00046 }
00047
00048 return result;
00049 }
00050
00051 void M7::cloneFrom(Hand *original)
00052 {
00053 Hand::cloneFrom(original);
00054
00055 for(int i = 0; i < 2; ++i){
00056 for(int j = 0; j < 6; ++j){
00057 myWorld->toggleCollisions(false, base, chainVec[i]->getLink(j));
00058 for(int k = j + 1; k < 6; ++k){
00059 myWorld->toggleCollisions(false, chainVec[i]->getLink(j), chainVec[i]->getLink(k));
00060 }
00061 }
00062 }
00063 }