|
| CHAOS_API | FCharacterGroundConstraintProxy (FCharacterGroundConstraint *InConstraintGT, FCharacterGroundConstraintHandle *InConstraintPT=nullptr, UObject *InOwner=nullptr) |
| |
| FCharacterGroundConstraint * | GetGameThreadAPI () |
| | Member Access.
|
| |
| const FCharacterGroundConstraint * | GetGameThreadAPI () const |
| |
| FCharacterGroundConstraintHandle * | GetPhysicsThreadAPI () |
| |
| const FCharacterGroundConstraintHandle * | GetPhysicsThreadAPI () const |
| |
| CHAOS_API void | InitializeOnPhysicsThread (FPBDRigidsSolver *InSolver, FDirtyPropertiesManager &Manager, int32 DataIdx, FDirtyChaosProperties &RemoteData) |
| | State Management.
|
| |
| CHAOS_API void | PushStateOnGameThread (FDirtyPropertiesManager &Manager, int32 DataIdx, FDirtyChaosProperties &RemoteData) |
| | Pushes any changed data from the game thread constraint to the remote data.
|
| |
| CHAOS_API void | PushStateOnPhysicsThread (FPBDRigidsSolver *InSolver, const FDirtyPropertiesManager &Manager, int32 DataIdx, const FDirtyChaosProperties &RemoteData) |
| | Reads changed data from the game thread constraint into the physics thread constraint via the remote data.
|
| |
| CHAOS_API void | DestroyOnGameThread () |
| | Deletes the game thread constraint.
|
| |
| CHAOS_API void | DestroyOnPhysicsThread (FPBDRigidsSolver *InSolver) |
| | Removes references to the physics thread constraint and deletes it.
|
| |
| virtual void * | GetHandleUnsafe () const override |
| | IPhysicsProxyBase Implementation.
|
| |
| CHAOS_API void | BufferPhysicsResults (FDirtyCharacterGroundConstraintData &Buffer) |
| | Manage Output Data.
|
| |
| CHAOS_API bool | PullFromPhysicsState (const FDirtyCharacterGroundConstraintData &Buffer, const int32 SolverSyncTimestamp) |
| | Write the output constraint data from the buffer to the game thread.
|
| |
| | IPhysicsProxyBase (EPhysicsProxyType InType, UObject *InOwner, TSharedPtr< FProxyTimestampBase, ESPMode::ThreadSafe > InProxyTimeStamp) |
| |
| UObject * | GetOwner () const |
| |
| template<class SOLVER_TYPE > |
| SOLVER_TYPE * | GetSolver () const |
| |
| Chaos::FPhysicsSolverBase * | GetSolverBase () const |
| |
| template<class SOLVER_TYPE = Chaos::FPhysicsSolver> |
| void | SetSolver (SOLVER_TYPE *InSolver) |
| |
| EPhysicsProxyType | GetType () const |
| |
| int32 | GetDirtyIdx () const |
| |
| void | SetDirtyIdx (const int32 Idx) |
| |
| void | ResetDirtyIdx () |
| |
| void | MarkDeleted () |
| |
| bool | GetMarkedDeleted () const |
| |
| TSharedPtr< FProxyTimestampBase, ESPMode::ThreadSafe > | GetSyncTimestamp () const |
| |
| bool | IsInitialized () const |
| |
| void | SetInitialized (const int32 InitializeStep) |
| |
| int32 | GetInitializedStep () const |
| |
| int32 | GetIgnoreDataOnStep_Internal () const |
| |
| IPhysicsProxyBase * | GetParentProxy () const |
| |
| void | SetParentProxy (IPhysicsProxyBase *InProxy) |
| |
Proxy class to manage access to and syncing of character ground constraint data between the game thread and physics thread