34 const std::shared_ptr<memoryxcontroller::MemoryXController>& memoryXController,
35 const std::shared_ptr<scene3D::Scene>& scene,
36 const std::string& objectId) :
37 Operation(memoryXController, scene, objectId), wasSelected(true)
46 std::shared_ptr<controller::Operation> inverseOperation(
48 return inverseOperation;
52 std::shared_ptr<controller::Operation> inverseOperation(
54 return inverseOperation;
67 std::shared_ptr<scene3D::Scene> scene = getScene();
72 throw std::logic_error(
"Object does not exist");
75 if (scene->getSelectionManager()->isSelected(
object))
78 scene->getSelectionManager()->removeFromSelection(
object);