void Skeleton::addMarker(Marker* _h) { mMarkers.push_back(_h); _h->setSkeletonIndex(mMarkers.size()-1); BodyNode *body = _h->getNode(); body->addMarker(_h); }
void MyWorld::createMarkers() { Vector3d offset(0.2, 0.0, 0.0); BodyNode* bNode = mSkel->getBodyNode("h_heel_right"); Marker* m = new Marker("right_foot", offset, bNode); mMarkers.push_back(m); bNode->addMarker(m); offset = Vector3d(0.2, 0.0, 0.0); bNode = mSkel->getBodyNode("h_heel_left"); m = new Marker("left_foot", offset, bNode); mMarkers.push_back(m); bNode->addMarker(m); offset = Vector3d(0.065, -0.3, 0.0); bNode = mSkel->getBodyNode("h_thigh_right"); m = new Marker("right_thigh", offset, bNode); mMarkers.push_back(m); bNode->addMarker(m); offset = Vector3d(0.065, -0.3, 0.0); bNode = mSkel->getBodyNode("h_thigh_left"); m = new Marker("left_thigh", offset, bNode); mMarkers.push_back(m); bNode->addMarker(m); offset = Vector3d(0.0, 0.0, 0.13); bNode = mSkel->getBodyNode("h_pelvis"); m = new Marker("pelvis_right", offset, bNode); mMarkers.push_back(m); bNode->addMarker(m); offset = Vector3d(0.0, 0.0, -0.13); bNode = mSkel->getBodyNode("h_pelvis"); m = new Marker("pelvis_left", offset, bNode); mMarkers.push_back(m); bNode->addMarker(m); offset = Vector3d(0.075, 0.1, 0.0); bNode = mSkel->getBodyNode("h_abdomen"); m = new Marker("abdomen", offset, bNode); mMarkers.push_back(m); bNode->addMarker(m); offset = Vector3d(0.0, 0.18, 0.075); bNode = mSkel->getBodyNode("h_head"); m = new Marker("head_right", offset, bNode); mMarkers.push_back(m); bNode->addMarker(m); offset = Vector3d(0.0, 0.18, -0.075); bNode = mSkel->getBodyNode("h_head"); m = new Marker("head_left", offset, bNode); mMarkers.push_back(m); bNode->addMarker(m); offset = Vector3d(0.0, 0.22, 0.0); bNode = mSkel->getBodyNode("h_scapula_right"); m = new Marker("right_scapula", offset, bNode); mMarkers.push_back(m); bNode->addMarker(m); offset = Vector3d(0.0, 0.22, 0.0); bNode = mSkel->getBodyNode("h_scapula_left"); m = new Marker("left_scapula", offset, bNode); mMarkers.push_back(m); bNode->addMarker(m); offset = Vector3d(0.0, -0.2, 0.05); bNode = mSkel->getBodyNode("h_bicep_right"); m = new Marker("right_bicep", offset, bNode); mMarkers.push_back(m); bNode->addMarker(m); offset = Vector3d(0.0, -0.2, -0.05); bNode = mSkel->getBodyNode("h_bicep_left"); m = new Marker("left_bicep", offset, bNode); mMarkers.push_back(m); bNode->addMarker(m); offset = Vector3d(0.0, -0.1, 0.025); bNode = mSkel->getBodyNode("h_hand_right"); m = new Marker("right_hand", offset, bNode); mMarkers.push_back(m); bNode->addMarker(m); offset = Vector3d(0.0, -0.1, -0.025); bNode = mSkel->getBodyNode("h_hand_left"); m = new Marker("left_hand", offset, bNode); mMarkers.push_back(m); bNode->addMarker(m); }