RegisterTypes.cpp 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. // SPDX-FileCopyrightText: 2021 Jorrit Rouwe
  2. // SPDX-License-Identifier: MIT
  3. #include <Jolt.h>
  4. #include <RegisterTypes.h>
  5. #include <Core/Factory.h>
  6. #include <Core/RTTI.h>
  7. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, Skeleton);
  8. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, SkeletalAnimation);
  9. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, CompoundShapeSettings);
  10. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, CompoundShape);
  11. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, StaticCompoundShapeSettings);
  12. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, StaticCompoundShape);
  13. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, MutableCompoundShapeSettings);
  14. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, MutableCompoundShape);
  15. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, TriangleShapeSettings);
  16. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, TriangleShape);
  17. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, SphereShapeSettings);
  18. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, SphereShape);
  19. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, BoxShapeSettings);
  20. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, BoxShape);
  21. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, CapsuleShapeSettings);
  22. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, CapsuleShape);
  23. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, TaperedCapsuleShapeSettings);
  24. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, TaperedCapsuleShape);
  25. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, CylinderShapeSettings);
  26. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, CylinderShape);
  27. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, ScaledShapeSettings);
  28. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, ScaledShape);
  29. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, MeshShapeSettings);
  30. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, MeshShape);
  31. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, ConvexHullShapeSettings);
  32. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, ConvexHullShape);
  33. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, HeightFieldShapeSettings);
  34. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, HeightFieldShape);
  35. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, RotatedTranslatedShapeSettings);
  36. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, RotatedTranslatedShape);
  37. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, OffsetCenterOfMassShapeSettings);
  38. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, OffsetCenterOfMassShape);
  39. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, RagdollSettings);
  40. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, PointConstraintSettings);
  41. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, SixDOFConstraintSettings);
  42. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, SliderConstraintSettings);
  43. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, SwingTwistConstraintSettings);
  44. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, DistanceConstraintSettings);
  45. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, HingeConstraintSettings);
  46. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, FixedConstraintSettings);
  47. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, ConeConstraintSettings);
  48. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, PathConstraintSettings);
  49. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, PathConstraintPath);
  50. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, PathConstraintPathHermite);
  51. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, VehicleConstraintSettings);
  52. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, WheeledVehicleControllerSettings);
  53. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, MotorSettings);
  54. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, PhysicsScene);
  55. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, PhysicsMaterial);
  56. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, PhysicsMaterialSimple);
  57. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, GroupFilter);
  58. JPH_DECLARE_RTTI_WITH_NAMESPACE_FOR_FACTORY(JPH, GroupFilterTable);
  59. namespace JPH {
  60. void RegisterTypes()
  61. {
  62. Factory::sInstance.Register(JPH_RTTI(SkeletalAnimation));
  63. Factory::sInstance.Register(JPH_RTTI(Skeleton));
  64. Factory::sInstance.Register(JPH_RTTI(CompoundShapeSettings));
  65. Factory::sInstance.Register(JPH_RTTI(CompoundShape));
  66. Factory::sInstance.Register(JPH_RTTI(StaticCompoundShapeSettings));
  67. Factory::sInstance.Register(JPH_RTTI(StaticCompoundShape));
  68. Factory::sInstance.Register(JPH_RTTI(MutableCompoundShapeSettings));
  69. Factory::sInstance.Register(JPH_RTTI(MutableCompoundShape));
  70. Factory::sInstance.Register(JPH_RTTI(TriangleShapeSettings));
  71. Factory::sInstance.Register(JPH_RTTI(TriangleShape));
  72. Factory::sInstance.Register(JPH_RTTI(SphereShapeSettings));
  73. Factory::sInstance.Register(JPH_RTTI(SphereShape));
  74. Factory::sInstance.Register(JPH_RTTI(BoxShapeSettings));
  75. Factory::sInstance.Register(JPH_RTTI(BoxShape));
  76. Factory::sInstance.Register(JPH_RTTI(CapsuleShapeSettings));
  77. Factory::sInstance.Register(JPH_RTTI(CapsuleShape));
  78. Factory::sInstance.Register(JPH_RTTI(TaperedCapsuleShapeSettings));
  79. Factory::sInstance.Register(JPH_RTTI(TaperedCapsuleShape));
  80. Factory::sInstance.Register(JPH_RTTI(CylinderShapeSettings));
  81. Factory::sInstance.Register(JPH_RTTI(CylinderShape));
  82. Factory::sInstance.Register(JPH_RTTI(ScaledShapeSettings));
  83. Factory::sInstance.Register(JPH_RTTI(ScaledShape));
  84. Factory::sInstance.Register(JPH_RTTI(MeshShapeSettings));
  85. Factory::sInstance.Register(JPH_RTTI(MeshShape));
  86. Factory::sInstance.Register(JPH_RTTI(ConvexHullShapeSettings));
  87. Factory::sInstance.Register(JPH_RTTI(ConvexHullShape));
  88. Factory::sInstance.Register(JPH_RTTI(HeightFieldShapeSettings));
  89. Factory::sInstance.Register(JPH_RTTI(HeightFieldShape));
  90. Factory::sInstance.Register(JPH_RTTI(RotatedTranslatedShapeSettings));
  91. Factory::sInstance.Register(JPH_RTTI(RotatedTranslatedShape));
  92. Factory::sInstance.Register(JPH_RTTI(OffsetCenterOfMassShapeSettings));
  93. Factory::sInstance.Register(JPH_RTTI(OffsetCenterOfMassShape));
  94. Factory::sInstance.Register(JPH_RTTI(RagdollSettings));
  95. Factory::sInstance.Register(JPH_RTTI(PointConstraintSettings));
  96. Factory::sInstance.Register(JPH_RTTI(SixDOFConstraintSettings));
  97. Factory::sInstance.Register(JPH_RTTI(SliderConstraintSettings));
  98. Factory::sInstance.Register(JPH_RTTI(SwingTwistConstraintSettings));
  99. Factory::sInstance.Register(JPH_RTTI(DistanceConstraintSettings));
  100. Factory::sInstance.Register(JPH_RTTI(HingeConstraintSettings));
  101. Factory::sInstance.Register(JPH_RTTI(FixedConstraintSettings));
  102. Factory::sInstance.Register(JPH_RTTI(ConeConstraintSettings));
  103. Factory::sInstance.Register(JPH_RTTI(PathConstraintSettings));
  104. Factory::sInstance.Register(JPH_RTTI(VehicleConstraintSettings));
  105. Factory::sInstance.Register(JPH_RTTI(WheeledVehicleControllerSettings));
  106. Factory::sInstance.Register(JPH_RTTI(PathConstraintPath));
  107. Factory::sInstance.Register(JPH_RTTI(PathConstraintPathHermite));
  108. Factory::sInstance.Register(JPH_RTTI(MotorSettings));
  109. Factory::sInstance.Register(JPH_RTTI(PhysicsScene));
  110. Factory::sInstance.Register(JPH_RTTI(PhysicsMaterial));
  111. Factory::sInstance.Register(JPH_RTTI(PhysicsMaterialSimple));
  112. Factory::sInstance.Register(JPH_RTTI(GroupFilter));
  113. Factory::sInstance.Register(JPH_RTTI(GroupFilterTable));
  114. }
  115. }; // JPH