2
0

TypeDeclarations.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Jolt Physics Library (https://github.com/jrouwe/JoltPhysics)
  2. // SPDX-FileCopyrightText: 2021 Jorrit Rouwe
  3. // SPDX-License-Identifier: MIT
  4. #pragma once
  5. #include <Jolt/ObjectStream/SerializableObject.h>
  6. #include <Jolt/Core/Color.h>
  7. #include <Jolt/Geometry/AABox.h>
  8. #include <Jolt/Geometry/Triangle.h>
  9. #include <Jolt/Geometry/IndexedTriangle.h>
  10. JPH_NAMESPACE_BEGIN
  11. JPH_DECLARE_RTTI_OUTSIDE_CLASS(JPH_EXPORT, uint8);
  12. JPH_DECLARE_RTTI_OUTSIDE_CLASS(JPH_EXPORT, uint16);
  13. JPH_DECLARE_RTTI_OUTSIDE_CLASS(JPH_EXPORT, int);
  14. JPH_DECLARE_RTTI_OUTSIDE_CLASS(JPH_EXPORT, uint32);
  15. JPH_DECLARE_RTTI_OUTSIDE_CLASS(JPH_EXPORT, uint64);
  16. JPH_DECLARE_RTTI_OUTSIDE_CLASS(JPH_EXPORT, float);
  17. JPH_DECLARE_RTTI_OUTSIDE_CLASS(JPH_EXPORT, double);
  18. JPH_DECLARE_RTTI_OUTSIDE_CLASS(JPH_EXPORT, bool);
  19. JPH_DECLARE_RTTI_OUTSIDE_CLASS(JPH_EXPORT, String);
  20. JPH_DECLARE_RTTI_OUTSIDE_CLASS(JPH_EXPORT, Float3);
  21. JPH_DECLARE_RTTI_OUTSIDE_CLASS(JPH_EXPORT, Double3);
  22. JPH_DECLARE_RTTI_OUTSIDE_CLASS(JPH_EXPORT, Vec3);
  23. JPH_DECLARE_RTTI_OUTSIDE_CLASS(JPH_EXPORT, DVec3);
  24. JPH_DECLARE_RTTI_OUTSIDE_CLASS(JPH_EXPORT, Vec4);
  25. JPH_DECLARE_RTTI_OUTSIDE_CLASS(JPH_EXPORT, Quat);
  26. JPH_DECLARE_RTTI_OUTSIDE_CLASS(JPH_EXPORT, Mat44);
  27. JPH_DECLARE_RTTI_OUTSIDE_CLASS(JPH_EXPORT, DMat44);
  28. JPH_DECLARE_SERIALIZABLE_OUTSIDE_CLASS(JPH_EXPORT, Color);
  29. JPH_DECLARE_SERIALIZABLE_OUTSIDE_CLASS(JPH_EXPORT, AABox);
  30. JPH_DECLARE_SERIALIZABLE_OUTSIDE_CLASS(JPH_EXPORT, Triangle);
  31. JPH_DECLARE_SERIALIZABLE_OUTSIDE_CLASS(JPH_EXPORT, IndexedTriangle);
  32. JPH_NAMESPACE_END
  33. // These need to be added after all types have been registered or else clang under linux will not find GetRTTIOfType for the type
  34. #include <Jolt/ObjectStream/SerializableAttributeTyped.h>
  35. #include <Jolt/ObjectStream/SerializableAttributeEnum.h>