Files
UnrealEngineUWP/Engine/Source/Programs/HeadlessChaos/Private/HeadlessChaosTestForces.cpp
Benn Gallagher a44f6f0156 Chaos: Fix headless tests compile after SOA changes in 17869846
#rb none
#jira none
#robomerge 5.0

[CL 17871732 by Benn Gallagher in ue5-main branch]
2021-10-20 08:27:20 -04:00

34 lines
908 B
C++

// 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<typename TEvolution>
void Gravity()
{
FParticleUniqueIndicesMultithreaded UniqueIndices;
FPBDRigidsSOAs Particles(UniqueIndices);
THandleArray<FChaosPhysicsMaterial> PhysicalMaterials;
TEvolution Evolution(Particles, PhysicalMaterials);
TArray<FPBDRigidParticleHandle*> Dynamics = Evolution.CreateDynamicParticles(1);
Evolution.AdvanceOneTimeStep(0.1);
EXPECT_LT(Dynamics[0]->X()[2], 0);
}
GTEST_TEST(AllEvolutions,Forces)
{
ChaosTest::Gravity<FPBDRigidsEvolutionGBF>();
SUCCEED();
}
}