BsCBoxColliderRTTI.h 1007 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsCorePrerequisites.h"
  5. #include "BsRTTIType.h"
  6. #include "BsCBoxCollider.h"
  7. #include "BsGameObjectRTTI.h"
  8. namespace BansheeEngine
  9. {
  10. /** @cond RTTI */
  11. /** @addtogroup RTTI-Impl-Core
  12. * @{
  13. */
  14. class BS_CORE_EXPORT CBoxColliderRTTI : public RTTIType<CBoxCollider, CCollider, CBoxColliderRTTI>
  15. {
  16. private:
  17. BS_PLAIN_MEMBER(mExtents)
  18. public:
  19. CBoxColliderRTTI()
  20. {
  21. BS_ADD_PLAIN_FIELD(mExtents, 0);
  22. }
  23. const String& getRTTIName() override
  24. {
  25. static String name = "CBoxCollider";
  26. return name;
  27. }
  28. UINT32 getRTTIId() override
  29. {
  30. return TID_CBoxCollider;
  31. }
  32. SPtr<IReflectable> newRTTIObject() override
  33. {
  34. return GameObjectRTTI::createGameObject<CBoxCollider>();
  35. }
  36. };
  37. /** @} */
  38. /** @endcond */
  39. }