2
0

BsCmdReparentSO.h 575 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include "BsEditorPrerequisites.h"
  3. #include "BsEditorCommand.h"
  4. #include "BsUndoRedo.h"
  5. namespace BansheeEngine
  6. {
  7. class CmdReparentSO : public EditorCommand
  8. {
  9. public:
  10. static void execute(const Vector<HSceneObject>& sceneObjects, const HSceneObject& newParent);
  11. void commit();
  12. void revert();
  13. private:
  14. friend class UndoRedo;
  15. CmdReparentSO(const Vector<HSceneObject>& sceneObjects, const HSceneObject& newParent);
  16. Vector<HSceneObject> mSceneObjects;
  17. Vector<HSceneObject> mOldParents;
  18. HSceneObject mNewParent;
  19. };
  20. }