9#include "ChaosDeformableSolverProxy.generated.h"
40 T*
As() {
return T::TypeName().IsEqual(
BaseTypeName()) ? (T*)
this :
nullptr; }
43 T*
As()
const {
return T::TypeName().IsEqual(
BaseTypeName()) ? (T*)
this :
nullptr; }
66 T*
As() {
return T::Source::TypeName().IsEqual(
BaseTypeName()) ? (T*)
this :
nullptr; }
69 T*
As()
const {
return T::Source::TypeName().IsEqual(
BaseTypeName()) ? (T*)
this :
nullptr; }
91 bool bIsCached =
false;
110 if (SimSpace == ChaosDeformableSimSpace::Bone)
126 return SimSpace == ChaosDeformableSimSpace::Bone;
137 if (SimSpace == ChaosDeformableSimSpace::Bone)
139 PrevComponentToBoneXf = ComponentToBoneXf;
140 PrevBoneToComponentXf = BoneToComponentXf;
153 case ChaosDeformableSimSpace::World:
155 return WorldToComponentXf;
156 case ChaosDeformableSimSpace::ComponentXf:
159 case ChaosDeformableSimSpace::Bone:
162 return BoneToComponentXf;
172 case ChaosDeformableSimSpace::World:
173 return WorldToComponentXf;
174 case ChaosDeformableSimSpace::ComponentXf:
176 case ChaosDeformableSimSpace::Bone:
177 return BoneToComponentXf;
187 case ChaosDeformableSimSpace::World:
188 return WorldToComponentXf;
189 case ChaosDeformableSimSpace::ComponentXf:
191 case ChaosDeformableSimSpace::Bone:
192 return PrevBoneToComponentXf;
202 case ChaosDeformableSimSpace::World:
204 case ChaosDeformableSimSpace::ComponentXf:
209 case ChaosDeformableSimSpace::Bone:
225 case ChaosDeformableSimSpace::World:
226 return ComponentToWorldXf;
227 case ChaosDeformableSimSpace::ComponentXf:
229 case ChaosDeformableSimSpace::Bone:
230 return ComponentToBoneXf;
243 return SolverParticleRange;
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define FVector
Definition IOSSystemIncludes.h:8
UE::Math::TTransform< double > FTransform
Definition MathFwd.h:53
#define UENUM(...)
Definition ObjectMacros.h:749
Definition ChaosDeformableSolverProxy.h:367
FManagedArrayCollection Dynamic
Definition ChaosDeformableSolverProxy.h:381
virtual ~FFleshOutputBuffer()
Definition ChaosDeformableSolverProxy.h:379
FFleshThreadingProxy Source
Definition ChaosDeformableSolverProxy.h:371
FFleshOutputBuffer(const Source &Ref)
Definition ChaosDeformableSolverProxy.h:372
Definition ChaosDeformableSolverProxy.h:385
FManagedArrayCollection Dynamic
Definition ChaosDeformableSolverProxy.h:399
virtual ~FFleshRestartBuffer()
Definition ChaosDeformableSolverProxy.h:397
FFleshThreadingProxy Source
Definition ChaosDeformableSolverProxy.h:389
FFleshRestartBuffer(const FManagedArrayCollection &InDynamicCollection, const UObject *InOwner=nullptr)
Definition ChaosDeformableSolverProxy.h:390
Definition ChaosDeformableSolverProxy.h:74
FManagedArrayCollection & GetDynamicCollection()
Definition ChaosDeformableSolverProxy.h:246
const FTransform & GetCurrentPointsTransform() const
Definition ChaosDeformableSolverProxy.h:168
FFleshThreadingProxy(UObject *InOwner, const FTransform &InWorldToComponentXf, const FTransform &InComponentToBoneXf, const ChaosDeformableSimSpace InSimSpace, TSharedRef< const FManagedArrayCollection > InRest, const FManagedArrayCollection &InDynamic)
Definition ChaosDeformableSolverProxy.h:95
bool IsBoneSpace() const
Definition ChaosDeformableSolverProxy.h:124
const FTransform & GetInitialPointsTransform() const
Definition ChaosDeformableSolverProxy.h:149
const Chaos::FRange & GetSolverParticleRange() const
Definition ChaosDeformableSolverProxy.h:241
void SetIsCached(bool bInIsCached)
Definition ChaosDeformableSolverProxy.h:129
const FManagedArrayCollection & GetRestCollection() const
Definition ChaosDeformableSolverProxy.h:248
void SetSolverParticleRange(int32 InStart, int32 InRange)
Definition ChaosDeformableSolverProxy.h:236
Chaos::TVector< Chaos::FRealSingle, 3 > RotateWorldSpaceVector(const Chaos::TVector< Chaos::FRealSingle, 3 > &Dir) const
Definition ChaosDeformableSolverProxy.h:198
FTransform GetFinalTransform() const
Definition ChaosDeformableSolverProxy.h:221
bool GetIsCached() const
Definition ChaosDeformableSolverProxy.h:130
bool CanSimulate() const
Definition ChaosDeformableSolverProxy.h:119
static FName TypeName()
Definition ChaosDeformableSolverProxy.h:117
void UpdateSimSpace(const FTransform &InWorldToComponentXf, const FTransform &InComponentToBoneXf)
Update the component and bone transforms with current data from the scene.
Definition ChaosDeformableSolverProxy.h:133
const FManagedArrayCollection & GetDynamicCollection() const
Definition ChaosDeformableSolverProxy.h:247
virtual ~FFleshThreadingProxy()
Definition ChaosDeformableSolverProxy.h:115
const FTransform & GetPreviousPointsTransform() const
Definition ChaosDeformableSolverProxy.h:183
Definition ChaosDeformableSolverProxy.h:49
FName BaseTypeName() const
Definition ChaosDeformableSolverProxy.h:63
T * As() const
Definition ChaosDeformableSolverProxy.h:69
T * As()
Definition ChaosDeformableSolverProxy.h:66
FBuffer(const UObject *InOwner, FName InTypeName)
Definition ChaosDeformableSolverProxy.h:58
virtual ~FBuffer()
Definition ChaosDeformableSolverProxy.h:61
FBuffer(const FThreadingProxy &Ref)
Definition ChaosDeformableSolverProxy.h:54
Definition ChaosDeformableSolverProxy.h:24
const UObject * GetOwner() const
Definition ChaosDeformableSolverProxy.h:45
FName BaseTypeName() const
Definition ChaosDeformableSolverProxy.h:37
T * As()
Definition ChaosDeformableSolverProxy.h:40
virtual ~FThreadingProxy()
Definition ChaosDeformableSolverProxy.h:35
T * As() const
Definition ChaosDeformableSolverProxy.h:43
const UObject * FKey
Definition ChaosDeformableSolverProxy.h:29
FThreadingProxy(const UObject *InOwner=nullptr, FName InTypeName=FName(""))
Definition ChaosDeformableSolverProxy.h:31
static CHAOS_API const FName VerticesGroup
Definition GeometryCollection.h:99
Definition NameTypes.h:617
Definition SharedPointer.h:153
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
@ Dynamic
Definition SpatialAccelerationCollection.h:22
Definition ManagedArrayCollection.h:56
CHAOS_API void CopyMatchingAttributesFrom(const FManagedArrayCollection &InCollection, const TMap< FName, TSet< FName > > *SkipList=nullptr)
Definition ManagedArrayCollection.cpp:585
TManagedArray< T > & AddAttribute(FName Name, FName Group, FConstructionParameters Parameters=FConstructionParameters())
Definition ManagedArrayCollection.h:139
TMatrix< T > Inverse() const
Definition Matrix.inl:384