VehicleStressTest.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // Jolt Physics Library (https://github.com/jrouwe/JoltPhysics)
  2. // SPDX-FileCopyrightText: 2023 Jorrit Rouwe
  3. // SPDX-License-Identifier: MIT
  4. #pragma once
  5. #include <Tests/Vehicle/VehicleTest.h>
  6. #include <Jolt/Physics/Vehicle/VehicleConstraint.h>
  7. class VehicleStressTest : public Test
  8. {
  9. public:
  10. JPH_DECLARE_RTTI_VIRTUAL(JPH_NO_EXPORT, VehicleStressTest)
  11. // Description of the test
  12. virtual const char * GetDescription() const override
  13. {
  14. return "This test simulates a large number of vehicles to test performance.";
  15. }
  16. // Destructor
  17. virtual ~VehicleStressTest() override;
  18. // See: Test
  19. virtual void Initialize() override;
  20. virtual void ProcessInput(const ProcessInputParams &inParams) override;
  21. virtual void PrePhysicsUpdate(const PreUpdateParams &inParams) override;
  22. virtual void SaveInputState(StateRecorder &inStream) const override;
  23. virtual void RestoreInputState(StateRecorder &inStream) override;
  24. private:
  25. Array<Ref<VehicleConstraint>> mVehicles; ///< The vehicle constraints
  26. // Player input
  27. float mForward = 0.0f;
  28. float mRight = 0.0f;
  29. float mHandBrake = 0.0f;
  30. };