GroupFilter.cpp 803 B

1234567891011121314151617181920212223242526272829303132
  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/GroupFilter.h>
  6. #include <Jolt/Core/StreamUtils.h>
  7. JPH_NAMESPACE_BEGIN
  8. JPH_IMPLEMENT_SERIALIZABLE_ABSTRACT_BASE(GroupFilter)
  9. {
  10. JPH_ADD_BASE_CLASS(GroupFilter, SerializableObject)
  11. }
  12. void GroupFilter::SaveBinaryState(StreamOut &inStream) const
  13. {
  14. inStream.Write(GetRTTI()->GetHash());
  15. }
  16. void GroupFilter::RestoreBinaryState(StreamIn &inStream)
  17. {
  18. // RTTI hash is read in sRestoreFromBinaryState
  19. }
  20. GroupFilter::GroupFilterResult GroupFilter::sRestoreFromBinaryState(StreamIn &inStream)
  21. {
  22. return StreamUtils::RestoreObject<GroupFilter>(inStream, &GroupFilter::RestoreBinaryState);
  23. }
  24. JPH_NAMESPACE_END