ChangeMotionTypeTest.h 638 B

123456789101112131415161718192021222324
  1. // SPDX-FileCopyrightText: 2021 Jorrit Rouwe
  2. // SPDX-License-Identifier: MIT
  3. #pragma once
  4. #include <Tests/Test.h>
  5. #include <Jolt/Physics/Body/Body.h>
  6. // This test will switch a body between static, kinematic and dynamic
  7. class ChangeMotionTypeTest : public Test
  8. {
  9. public:
  10. JPH_DECLARE_RTTI_VIRTUAL(ChangeMotionTypeTest)
  11. // See: Test
  12. virtual void Initialize() override;
  13. virtual void PrePhysicsUpdate(const PreUpdateParams &inParams) override;
  14. virtual void SaveState(StateRecorder &inStream) const override;
  15. virtual void RestoreState(StateRecorder &inStream) override;
  16. private:
  17. Body * mBody = nullptr;
  18. float mTime = 0.0f;
  19. };