BsScriptSceneSelection.h 980 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include "BsScriptEditorPrerequisites.h"
  3. #include "BsScriptObject.h"
  4. namespace BansheeEngine
  5. {
  6. /** Interop class between C++ & CLR for SceneSelection. */
  7. class BS_SCR_BED_EXPORT ScriptSceneSelection : public ScriptObject <ScriptSceneSelection>
  8. {
  9. public:
  10. SCRIPT_OBJ(EDITOR_ASSEMBLY, "BansheeEditor", "SceneSelection")
  11. private:
  12. ScriptSceneSelection(MonoObject* object, const SPtr<Camera>& camera);
  13. ~ScriptSceneSelection();
  14. SPtr<Camera> mCamera;
  15. SelectionRenderer* mSelectionRenderer;
  16. /************************************************************************/
  17. /* CLR HOOKS */
  18. /************************************************************************/
  19. static void internal_Create(MonoObject* managedInstance, ScriptCamera* camera);
  20. static void internal_Draw(ScriptSceneSelection* thisPtr);
  21. static void internal_PickObject(ScriptSceneSelection* thisPtr, Vector2I* inputPos, bool additive);
  22. };
  23. }