void Cross::activateGrab(const std::vector<RenderObject*>& renderObjects) { if(isGrabActive) return; isGrabActive = true; grabedMap.clear(); for(unsigned int i = 0; i < renderObjects.size();i++){ RenderObject* object = renderObjects[i]; grabedMap[object] = BodyInfo(0, *(object->getColor())); object->setSelected(true); const std::vector<RenderObject*>& components = object->getComponents(); for(unsigned int i = 0 ; i < components.size(); i++){ grabedMap[components[i]] = BodyInfo(0, *(components[i]->getColor())); components[i]->setSelected(true); } } }