UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SolverSerializer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
9
13
14namespace Chaos
15{
16 class FConstraintBase;
17 class FConstraintHandle;
18 class FJointConstraint;
19 class FPBDJointConstraintHandle;
20 class FPBDRigidsSolver;
22
24
27 {
28 Invalid,
34 Both
35 };
36
38
39 /* Object capable of serializing total or partially a rigid solver instance **/
41 {
42 public:
43
45
48
51
54
57
60
63
66
69
70
71 private:
72 FPBDRigidsSolver* SolverInstance;
73
74 static constexpr int32 StripeCount = 32;
76 };
77}
78
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
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
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition PBDConstraintBaseData.h:36
Base class for constraint handles.
Definition ConstraintHandle.h:102
Definition PBDJointConstraintData.h:38
Definition PBDJointConstraints.h:28
Definition PBDRigidsSolver.h:84
Definition SolverSerializer.h:41
CHAOS_API void ApplySerializedStateToConstraint(FConstraintHandle *ConstraintHandlePtr, FSerializedDataBuffer &InSerializedData)
Definition SolverSerializer.cpp:310
void PopulateFromSerializedBuffer(const FSerializedDataBuffer &InSerializedData)
Definition SolverSerializer.cpp:117
void SerializeToBuffer(FSerializedDataBuffer &OutSerializedData)
Definition SolverSerializer.cpp:112
CHAOS_API void ApplySerializedStateToJointConstraint(FPBDJointConstraintHandle *ConstraintHandlePtr, FSerializedDataBuffer &InSerializedData)
Definition SolverSerializer.cpp:300
CHAOS_API void PushPendingInternalSerializedStateForProxy(IPhysicsProxyBase *Proxy, FSerializedDataBufferPtr &&InState)
Definition SolverSerializer.cpp:354
CHAOS_API void SerializeParticleStateToBuffer(FGeometryParticleHandle *InParticleHandle, FSerializedDataBuffer &OutSerializedData)
Definition SolverSerializer.cpp:122
CHAOS_API void SerializeConstraintStateToBuffer(FConstraintHandle *ConstraintHandlePtr, FSerializedDataBuffer &OutSerializedData)
Definition SolverSerializer.cpp:132
CHAOS_API void ApplySerializedStateToParticle(FGeometryParticleHandle *InParticleHandle, FSerializedDataBuffer &InSerializedData)
Definition SolverSerializer.cpp:205
CHAOS_API FSerializedDataBufferPtr PopPendingInternalSerializedStateForProxy(IPhysicsProxyBase *Proxy)
Definition SolverSerializer.cpp:359
Definition ParticleHandle.h:436
Definition ParticleHandle.h:2739
Definition PhysicsProxyBase.h:97
Definition StripedMap.h:780
Definition UniquePtr.h:107
Definition SkeletalMeshComponent.h:307
TUniquePtr< FSerializedDataBuffer > FSerializedDataBufferPtr
Definition SolverSerializer.h:23
const TCHAR * LexToString(ESerializedDataContext Value)
Definition SolverSerializer.cpp:92
ESerializedDataContext
Definition SolverSerializer.h:27
FPBDRigidsSolver FPBDRigidsSolver
Definition PBDRigidsEvolutionFwd.h:15
Definition ByteSwap.h:14
Definition SerializedDataBuffer.h:12
Definition ChaosVDJointDataWrappers.h:405
Definition ChaosVDParticleDataWrapper.h:747