// Copyright Epic Games, Inc. All Rights Reserved. #include "HeadlessChaosTestForces.h" #include "HeadlessChaos.h" #include "HeadlessChaosTestUtility.h" #include "Modules/ModuleManager.h" #include "Chaos/PBDRigidsEvolution.h" #include "Chaos/PBDRigidParticles.h" #include "Chaos/PBDRigidsEvolutionGBF.h" #include "Chaos/Sphere.h" #include "Chaos/Utilities.h" namespace ChaosTest { template void Gravity() { FParticleUniqueIndicesMultithreaded UniqueIndices; FPBDRigidsSOAs Particles(UniqueIndices); THandleArray PhysicalMaterials; TEvolution Evolution(Particles, PhysicalMaterials); TArray Dynamics = Evolution.CreateDynamicParticles(1); Evolution.EnableParticle(Dynamics[0]); Evolution.AdvanceOneTimeStep(0.1); EXPECT_LT(Dynamics[0]->GetX()[2], 0); } GTEST_TEST(AllEvolutions,Forces) { ChaosTest::Gravity(); SUCCEED(); } }