VehicleDifferential.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // SPDX-FileCopyrightText: 2021 Jorrit Rouwe
  2. // SPDX-License-Identifier: MIT
  3. #include <Jolt.h>
  4. #include <Physics/Vehicle/VehicleDifferential.h>
  5. #include <ObjectStream/TypeDeclarations.h>
  6. namespace JPH {
  7. JPH_IMPLEMENT_SERIALIZABLE_NON_VIRTUAL(VehicleDifferentialSettings)
  8. {
  9. JPH_ADD_ATTRIBUTE(VehicleDifferentialSettings, mLeftWheel)
  10. JPH_ADD_ATTRIBUTE(VehicleDifferentialSettings, mRightWheel)
  11. JPH_ADD_ATTRIBUTE(VehicleDifferentialSettings, mDifferentialRatio)
  12. JPH_ADD_ATTRIBUTE(VehicleDifferentialSettings, mLeftRightSplit)
  13. JPH_ADD_ATTRIBUTE(VehicleDifferentialSettings, mEngineTorqueRatio)
  14. }
  15. void VehicleDifferentialSettings::SaveBinaryState(StreamOut &inStream) const
  16. {
  17. inStream.Write(mLeftWheel);
  18. inStream.Write(mRightWheel);
  19. inStream.Write(mDifferentialRatio);
  20. inStream.Write(mLeftRightSplit);
  21. inStream.Write(mEngineTorqueRatio);
  22. }
  23. void VehicleDifferentialSettings::RestoreBinaryState(StreamIn &inStream)
  24. {
  25. inStream.Read(mLeftWheel);
  26. inStream.Read(mRightWheel);
  27. inStream.Read(mDifferentialRatio);
  28. inStream.Read(mLeftRightSplit);
  29. inStream.Read(mEngineTorqueRatio);
  30. }
  31. } // JPH