BsScriptPhysicsMesh.h 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsScriptEnginePrerequisites.h"
  5. #include "BsScriptResource.h"
  6. #include "BsPhysicsMesh.h"
  7. namespace BansheeEngine
  8. {
  9. /** Interop class between C++ & CLR for PhysicsMesh. */
  10. class BS_SCR_BE_EXPORT ScriptPhysicsMesh : public TScriptResource<ScriptPhysicsMesh, PhysicsMesh>
  11. {
  12. public:
  13. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "PhysicsMesh")
  14. private:
  15. friend class ScriptResourceManager;
  16. ScriptPhysicsMesh(MonoObject* instance, const HPhysicsMesh& mesh);
  17. /** Creates an empty, uninitialized managed instance of the resource interop object. */
  18. static MonoObject* createInstance();
  19. /************************************************************************/
  20. /* CLR HOOKS */
  21. /************************************************************************/
  22. static MonoObject* internal_GetMeshData(ScriptPhysicsMesh* thisPtr);
  23. static int internal_GetMeshType(ScriptPhysicsMesh* thisPtr);
  24. };
  25. }