UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IslandManagerFwd.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "Chaos/Core.h"
6
7namespace Chaos
8{
9 template<class T> class TArrayCollectionArray;
10 template<typename T, int D> class TPBDRigidParticles;
11 template <typename T> class TParticleView;
12
13 class FChaosPhysicsMaterial;
14 class FConstraintContainerSolver;
15 class FConstraintHandle;
17 class FPBDConstraintContainer;
18 class FPBDRigidsEvolutionGBF;
19 class FPBDRigidsSOAs;
20
22}
23
24namespace Chaos::Private
25{
26 class FPBDIsland;
27 class FPBDIslandConstraint;
28 class FPBDIslandGroup;
29 class FPBDIslandGroupManager;
30 class FPBDIslandManager;
31 class FPBDIslandParticle;
32
33 // The expected number of constraint types we support. Actually this is the number of constraint containers we
34 // have, but currently we only have one container per constraint type.
35 // @todo(chaos): we need to do something better when we support user constraints.
37
38 // A typedef for arrays of items indexed by constraint type E.g., TConstraintTypeArray<int32> to hold a count of
39 // constrains per type, or TConstraintTypeArray<FConstraintHandle*> to hold a set of constraint handles by type
41}
42
43
44// DEPRECATED STUFF BELOW HERE
45namespace Chaos
46{
47 // These classes are intended for internal use only and were moved to the private namespace in 5.2
48 using FPBDIslandManager UE_DEPRECATED(5.2, "Internal class moved to Private namespace") = Private::FPBDIslandManager;
49 using FPBDIslandParticle UE_DEPRECATED(5.2, "Internal class moved to Private namespace") = Private::FPBDIslandParticle;
50 using FPBDIslandConstraint UE_DEPRECATED(5.2, "Internal class moved to Private namespace") = Private::FPBDIslandConstraint;
51 using FPBDIsland UE_DEPRECATED(5.2, "Internal class moved to Private namespace") = Private::FPBDIsland;
52 using FPBDConstraintGraph UE_DEPRECATED(5.2, "Internal class moved to Private namespace") = Private::FPBDIslandManager;
53}
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition IslandManager.h:151
Definition IslandManager.h:453
Definition IslandManager.h:41
Definition IslandManager.h:231
Definition Array.h:670
Definition BodyInstance.h:90
constexpr int32 ConstraintGraphNumConstraintTypes
Definition IslandManagerFwd.h:36
FIterationSettings8 FIterationSettings
Definition IterationSettings.h:83
Definition SkeletalMeshComponent.h:307
TPBDRigidParticles< FReal, 3 > FPBDRigidParticles
Definition PhysicsProxy.h:23