12345678910111213141516171819202122232425262728293031 |
- // Jolt Physics Library (https://github.com/jrouwe/JoltPhysics)
- // SPDX-FileCopyrightText: 2023 Jorrit Rouwe
- // SPDX-License-Identifier: MIT
- #include <TestFramework.h>
- #include <Tests/SoftBody/SoftBodyPressureTest.h>
- #include <Jolt/Physics/SoftBody/SoftBodyCreationSettings.h>
- #include <Utils/SoftBodyCreator.h>
- #include <Layers.h>
- JPH_IMPLEMENT_RTTI_VIRTUAL(SoftBodyPressureTest)
- {
- JPH_ADD_BASE_CLASS(SoftBodyPressureTest, Test)
- }
- void SoftBodyPressureTest::Initialize()
- {
- // Floor
- CreateFloor();
- // Bodies with increasing pressure
- SoftBodyCreationSettings sphere(SoftBodyCreator::CreateSphere(2.0f), RVec3::sZero(), Quat::sIdentity(), Layers::MOVING);
- for (int i = 0; i <= 10; ++i)
- {
- sphere.mPosition = RVec3(-50.0f + i * 10.0f, 10.0f, 0);
- sphere.mPressure = 1000.0f * i;
- mBodyInterface->CreateAndAddSoftBody(sphere, EActivation::Activate);
- }
- }
|