25 UE_DEPRECATED(5.4,
"No longer handles a raw ptr, use the version taking TSharedPtr")
69 UE_DEPRECATED(5.4,
"Raw pointer no longer in use, instead access the shared version")
75 bool bTransformHasChanged;
79 void InitializeTransforms();
92 UE_DEPRECATED(5.4,
"No longer handles a raw ptr, use the version taking TSharedPtr")
112 UE_DEPRECATED(5.4,
"CollisionMaskAttribute is no longer supported")
115 UE_DEPRECATED(5.4, "CollisionGroupAttribute is
no longer supported")
142 const
TManagedArray<
uint8>& GetInternalClusterParentTypeAttribute()
const {
return InternalClusterParentType; }
145 CHAOS_API void AddVelocitiesAttributes();
151 CHAOS_API void AddAnimateTransformAttribute();
211 CHAOS_API bool HasInternalClusterParent(
int32 TransformIndex)
const;
214 CHAOS_API bool HasDynamicInternalClusterParent(
int32 TransformIndex)
const;
248 ModifiedTransformIndices.Init(
false, NumTransforms);
249#if WITH_EDITORONLY_DATA
250 if (
Damages.Num() != NumTransforms)
252 Damages.SetNumUninitialized(NumTransforms);
290#if WITH_EDITORONLY_DATA
294 float DamageThreshold = 0;
299 Damages[TransformIndex] = DamageData;
304 return Damages[TransformIndex];
310 if (ModifiedTransformIndices[TransformIndex])
312 return ModifiedTransformIndices.CountSetBits(0, TransformIndex + 1) - 1;
319 return States[EntryIndex];
329 return Velocities[EntryIndex];
339 States[EntryIndex] = StateData;
344 ModifiedTransformIndices[TransformIndex] =
true;
345 const FEntryIndex EntryIndex = States.AddDefaulted();
346 ensure(GetEntryIndexByTransformIndex(TransformIndex) == EntryIndex);
348 Velocities.AddDefaulted();
359 Velocities[EntryIndex] = VelocityData;
364 return ModifiedTransformIndices;
378#if WITH_EDITORONLY_DATA
#define ensure( InExpression)
Definition AssertionMacros.h:464
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EObjectStateTypeEnum
Definition GeometryCollectionSimulationTypes.h:34
Definition GeometryCollectionCollisionStructureManager.h:26
Definition GeometryCollectionProxyData.h:188
Definition GeometryCollectionProxyData.h:237
const FStateData & GetState(FEntryIndex EntryIndex) const
Definition GeometryCollectionProxyData.h:317
uint8 IsObjectDynamic
Definition GeometryCollectionProxyData.h:385
int32 FEntryIndex
Definition GeometryCollectionProxyData.h:257
const TBitArray & GetModifiedTransformIndices() const
Definition GeometryCollectionProxyData.h:362
void SetVelocities(FEntryIndex EntryIndex, const FVelocityData &VelocityData)
Definition GeometryCollectionProxyData.h:357
uint8 IsRootBroken
Definition GeometryCollectionProxyData.h:387
FEntryIndex GetEntryIndexByTransformIndex(int32 TransformIndex) const
Definition GeometryCollectionProxyData.h:308
FEntryIndex AddEntry(int32 TransformIndex)
Definition GeometryCollectionProxyData.h:342
void SetState(int32 EntryIndex, const FStateData &StateData)
Definition GeometryCollectionProxyData.h:337
void InitArrays(const FGeometryDynamicCollection &Collection)
Definition GeometryCollectionProxyData.h:245
int32 GetNumEntries() const
Definition GeometryCollectionProxyData.h:241
void SetSolverDt(const Chaos::FReal SolverDtIn)
Definition GeometryCollectionProxyData.h:332
uint8 IsObjectLoading
Definition GeometryCollectionProxyData.h:386
const FVelocityData & GetVelocities(FEntryIndex EntryIndex) const
Definition GeometryCollectionProxyData.h:327
const FPositionData & GetPositions(FEntryIndex EntryIndex) const
Definition GeometryCollectionProxyData.h:322
void SetPositions(FEntryIndex EntryIndex, const FPositionData &PositionData)
Definition GeometryCollectionProxyData.h:352
Definition GeometryCollection.h:32
Definition GeometryCollectionProxyData.h:90
const TManagedArray< bool > * GetAnimateTransformAttribute() const
Definition GeometryCollectionProxyData.h:152
FGeometryDynamicCollection & operator=(FGeometryDynamicCollection &&)=delete
static CHAOS_API const FName ShapesQueryDataAttribute
Definition GeometryCollectionProxyData.h:105
FInitialVelocityFacade GetInitialVelocityFacade()
Definition GeometryCollectionProxyData.h:169
FTransformDynamicCollection Super
Definition GeometryCollectionProxyData.h:100
static CHAOS_API const FName ShapesSimDataAttribute
Definition GeometryCollectionProxyData.h:106
const TManagedArray< FVector3f > * GetLinearVelocitiesAttribute() const
Definition GeometryCollectionProxyData.h:146
TManagedArray< FVector3f > * GetLinearVelocitiesAttribute()
Definition GeometryCollectionProxyData.h:148
FGeometryDynamicCollection & operator=(const FGeometryDynamicCollection &)=delete
static CHAOS_API const FName SimplicialsAttribute
Definition GeometryCollectionProxyData.h:108
static CHAOS_API const FName ActiveAttribute
Definition GeometryCollectionProxyData.h:102
FGeometryDynamicCollection(FGeometryDynamicCollection &)=delete
static CHAOS_API const FName SimulatableParticlesAttribute
Definition GeometryCollectionProxyData.h:109
const TManagedArray< FVector3f > * GetAngularVelocitiesAttribute() const
Definition GeometryCollectionProxyData.h:147
TManagedArray< bool > * GetAnimateTransformAttribute()
Definition GeometryCollectionProxyData.h:153
static CHAOS_API const FName ImplicitsAttribute
Definition GeometryCollectionProxyData.h:104
static CHAOS_API const FName DynamicStateAttribute
Definition GeometryCollectionProxyData.h:103
FInitialVelocityFacade GetInitialVelocityFacade() const
Definition GeometryCollectionProxyData.h:170
TManagedArray< uint8 > & GetInternalClusterParentTypeAttribute()
Definition GeometryCollectionProxyData.h:143
TManagedArray< FVector3f > * GetAngularVelocitiesAttribute()
Definition GeometryCollectionProxyData.h:149
static CHAOS_API const FName SharedImplicitsAttribute
Definition GeometryCollectionProxyData.h:107
static CHAOS_API const FName InternalClusterParentTypeAttribute
Definition GeometryCollectionProxyData.h:110
FGeometryDynamicCollection(FGeometryDynamicCollection &&)=delete
Definition NameTypes.h:617
Definition RefCounting.h:252
FORCEINLINE bool IsValidIndex(int32 Index) const
Definition ManagedArray.h:558
Definition ManagedArray.h:1099
Definition SharedPointer.h:692
Definition UniquePtr.h:107
FRealDouble FReal
Definition Real.h:22
U16 Index
Definition radfft.cpp:71
Definition GeometryCollectionProxyData.h:279
Chaos::FRotation3 ParticleR
Definition GeometryCollectionProxyData.h:281
Chaos::FVec3 ParticleX
Definition GeometryCollectionProxyData.h:280
Definition GeometryCollectionProxyData.h:271
int32 TransformIndex
Definition GeometryCollectionProxyData.h:272
bool HasParent
Definition GeometryCollectionProxyData.h:274
int32 InternalClusterUniqueIdx
Definition GeometryCollectionProxyData.h:273
FState State
Definition GeometryCollectionProxyData.h:275
Definition GeometryCollectionProxyData.h:260
uint16 DynamicInternalClusterParent
Definition GeometryCollectionProxyData.h:265
uint16 HasInternalClusterParent
Definition GeometryCollectionProxyData.h:264
uint16 DisabledState
Definition GeometryCollectionProxyData.h:262
uint16 DynamicState
Definition GeometryCollectionProxyData.h:261
uint16 HasDecayed
Definition GeometryCollectionProxyData.h:263
uint16 HasClusterUnionParent
Definition GeometryCollectionProxyData.h:266
Definition GeometryCollectionProxyData.h:285
Chaos::FVec3f ParticleW
Definition GeometryCollectionProxyData.h:287
Chaos::FVec3f ParticleV
Definition GeometryCollectionProxyData.h:286
Definition GeometryCollectionProxyData.h:156
TManagedArrayAccessor< FVector3f > InitialAngularVelocityAttribute
Definition GeometryCollectionProxyData.h:166
TManagedArrayAccessor< FVector3f > InitialLinearVelocityAttribute
Definition GeometryCollectionProxyData.h:165
Definition ManagedArrayCollection.h:56
TManagedArray< T > * FindAttribute(FName Name, FName Group)
Definition ManagedArrayCollection.h:294
Definition ManagedArrayAccessor.h:20