Path: blob/master/thirdparty/jolt_physics/Jolt/Physics/Vehicle/VehicleTrack.cpp
9913 views
// Jolt Physics Library (https://github.com/jrouwe/JoltPhysics)1// SPDX-FileCopyrightText: 2021 Jorrit Rouwe2// SPDX-License-Identifier: MIT34#include <Jolt/Jolt.h>56#include <Jolt/Physics/Vehicle/VehicleTrack.h>7#include <Jolt/ObjectStream/TypeDeclarations.h>89JPH_NAMESPACE_BEGIN1011JPH_IMPLEMENT_SERIALIZABLE_NON_VIRTUAL(VehicleTrackSettings)12{13JPH_ADD_ATTRIBUTE(VehicleTrackSettings, mDrivenWheel)14JPH_ADD_ATTRIBUTE(VehicleTrackSettings, mWheels)15JPH_ADD_ATTRIBUTE(VehicleTrackSettings, mInertia)16JPH_ADD_ATTRIBUTE(VehicleTrackSettings, mAngularDamping)17JPH_ADD_ATTRIBUTE(VehicleTrackSettings, mMaxBrakeTorque)18JPH_ADD_ATTRIBUTE(VehicleTrackSettings, mDifferentialRatio)19}2021void VehicleTrackSettings::SaveBinaryState(StreamOut &inStream) const22{23inStream.Write(mDrivenWheel);24inStream.Write(mWheels);25inStream.Write(mInertia);26inStream.Write(mAngularDamping);27inStream.Write(mMaxBrakeTorque);28inStream.Write(mDifferentialRatio);29}3031void VehicleTrackSettings::RestoreBinaryState(StreamIn &inStream)32{33inStream.Read(mDrivenWheel);34inStream.Read(mWheels);35inStream.Read(mInertia);36inStream.Read(mAngularDamping);37inStream.Read(mMaxBrakeTorque);38inStream.Read(mDifferentialRatio);39}4041void VehicleTrack::SaveState(StateRecorder &inStream) const42{43inStream.Write(mAngularVelocity);44}4546void VehicleTrack::RestoreState(StateRecorder &inStream)47{48inStream.Read(mAngularVelocity);49}5051JPH_NAMESPACE_END525354