Пример #1
0
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);
        }
    }
}