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(false)
47 std::shared_ptr<controller::Operation> inverseOperation(
49 return inverseOperation;
53 std::shared_ptr<controller::Operation> inverseOperation(
55 getMemoryXController(), getScene(), groupName, getObjectId()));
56 return inverseOperation;
69 std::shared_ptr<scene3D::Scene> scene = getScene();
75 throw std::logic_error(
"Group does not exist");
80 throw std::logic_error(
"Object does not exist");
83 if (group->contains(sceneObject))
90 group->addObject(sceneObject);