12template <
typename T, EChaosProperty PropName>
27 return Flags.IsDirty(PropertyFlag);
30 const T&
Read()
const {
return Property; }
37 template <
typename Lambda>
46 Dirty.MarkClean(PropertyFlag);
47 if (Proxy && Dirty.IsClean())
74 Dirty.MarkDirty(PropertyFlag);
90template <
typename T, EChaosProperty PropName>
99template <
typename T,EShapeProperty PropName>
122 template <
typename Lambda>
148 Dirty.MarkDirty(PropertyFlag);
164template <
typename T,EShapeProperty PropName>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
float Val(const FString &Value)
Definition UnrealMath.cpp:3163
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition ChaosArchive.h:167
Definition ParticleDirtyFlags.h:1129
Definition ParticleDirtyFlags.h:1039
Definition PhysicsSolverBase.h:313
Definition ParticleDirtyFlags.h:1228
Definition Properties.h:14
void Clear(FDirtyChaosPropertyFlags &Dirty, IPhysicsProxyBase *Proxy)
Definition Properties.h:44
void Modify(bool bInvalidate, FDirtyChaosPropertyFlags &Dirty, IPhysicsProxyBase *Proxy, const Lambda &LambdaFunc)
Definition Properties.h:38
void Write(const T &Val, bool bInvalidate, FDirtyChaosPropertyFlags &Dirty, IPhysicsProxyBase *Proxy)
Definition Properties.h:31
void Serialize(FChaosArchive &Ar)
Definition Properties.h:61
const T & Read() const
Definition Properties.h:30
void SyncRemote(FDirtyPropertiesManager &Manager, int32 DataIdx, const FDirtyChaosProperties &Remote) const
Definition Properties.h:56
TChaosProperty(const TChaosProperty< T, PropName > &Rhs)=delete
bool IsDirty(const FDirtyChaosPropertyFlags &Flags) const
Definition Properties.h:25
TChaosProperty(const T &Val)
Definition Properties.h:17
Definition Properties.h:101
void Serialize(FChaosArchive &Ar)
Definition Properties.h:134
TShapeProperty(TShapeProperty< T, PropName > &&Other)
Definition Properties.h:108
const T & Read() const
Definition Properties.h:115
void Write(const T &Val, bool bInvalidate, FShapeDirtyFlags &Dirty, IPhysicsProxyBase *Proxy, int32 ShapeIdx)
Definition Properties.h:116
TShapeProperty(const T &Val)
Definition Properties.h:104
TShapeProperty(const TShapeProperty< T, PropName > &Rhs)=delete
void SyncRemote(FDirtyPropertiesManager &Manager, int32 DataIdx, FShapeDirtyData &Remote) const
Definition Properties.h:129
void Modify(bool bInvalidate, FShapeDirtyFlags &Dirty, IPhysicsProxyBase *Proxy, int32 ShapeIdx, const Lambda &LambdaFunc)
Definition Properties.h:123
Definition PhysicsProxyBase.h:97
SOLVER_TYPE * GetSolver() const
Definition PhysicsProxyBase.h:110
Definition SkeletalMeshComponent.h:307
EChaosPropertyFlags
Definition ParticleDirtyFlags.h:869
FChaosArchive & operator<<(FChaosArchive &Ar, FRigidParticleControlFlags &Flags)
Definition RigidParticleControlFlags.cpp:15
constexpr EChaosPropertyFlags ChaosPropertyToFlag(EChaosProperty Prop)
Definition ParticleDirtyFlags.h:875
constexpr EShapeFlags ShapePropToFlag(EShapeProperty Prop)
Definition ParticleDirtyFlags.h:905
EShapeFlags
Definition ParticleDirtyFlags.h:899