PhysicsMaterial.cpp 949 B

1234567891011121314151617181920212223242526272829303132333435
  1. // Jolt Physics Library (https://github.com/jrouwe/JoltPhysics)
  2. // SPDX-FileCopyrightText: 2021 Jorrit Rouwe
  3. // SPDX-License-Identifier: MIT
  4. #include <Jolt/Jolt.h>
  5. #include <Jolt/Physics/Collision/PhysicsMaterial.h>
  6. #include <Jolt/Physics/Collision/PhysicsMaterialSimple.h>
  7. #include <Jolt/Core/StreamUtils.h>
  8. JPH_NAMESPACE_BEGIN
  9. RefConst<PhysicsMaterial> PhysicsMaterial::sDefault;
  10. JPH_IMPLEMENT_SERIALIZABLE_VIRTUAL(PhysicsMaterial)
  11. {
  12. JPH_ADD_BASE_CLASS(PhysicsMaterial, SerializableObject)
  13. }
  14. void PhysicsMaterial::SaveBinaryState(StreamOut &inStream) const
  15. {
  16. inStream.Write(GetRTTI()->GetHash());
  17. }
  18. void PhysicsMaterial::RestoreBinaryState(StreamIn &inStream)
  19. {
  20. // RTTI hash is read in sRestoreFromBinaryState
  21. }
  22. PhysicsMaterial::PhysicsMaterialResult PhysicsMaterial::sRestoreFromBinaryState(StreamIn &inStream)
  23. {
  24. return StreamUtils::RestoreObject<PhysicsMaterial>(inStream, &PhysicsMaterial::RestoreBinaryState);
  25. }
  26. JPH_NAMESPACE_END