34 const std::shared_ptr<memoryxcontroller::MemoryXController>& memoryXController,
35 const std::shared_ptr<scene3D::Scene>& scene,
36 const std::string& groupName,
37 const std::string& objectId) :
38 Operation(memoryXController, scene, objectId), groupName(groupName), wasIncluded(true)
47 std::shared_ptr<controller::Operation> inverseOperation(
49 return inverseOperation;
54 getMemoryXController(), getScene(), groupName, getObjectId()));
55 return inverseOperation;
68 std::shared_ptr<scene3D::Scene> scene = getScene();
74 throw std::logic_error(
"Group does not exist");
79 throw std::logic_error(
"Object does not exist");
82 if (group->contains(sceneObject))
85 group->removeObject(sceneObject);