BsScriptRigidbody.h 1.1 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 "BsScriptObject.h"
  6. namespace BansheeEngine
  7. {
  8. /** Interop class between C++ & CLR for Rigidbody. */
  9. class BS_SCR_BE_EXPORT ScriptRigidbody : public ScriptObject<ScriptRigidbody>
  10. {
  11. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "NativeRigidbody")
  12. public:
  13. /** Returns the native Rigidbody object. */
  14. Rigidbody* getRigidbody() const { return mRigidbody.get(); }
  15. private:
  16. friend class ScriptColliderBase;
  17. ScriptRigidbody(MonoObject* instance, const SPtr<Rigidbody>& body);
  18. SPtr<Rigidbody> mRigidbody;
  19. /************************************************************************/
  20. /* CLR HOOKS */
  21. /************************************************************************/
  22. // TODO - Dummy class
  23. };
  24. }