|
| | FJointConstraintPhysicsProxy ()=delete |
| |
| | FJointConstraintPhysicsProxy (FJointConstraint *InConstraint, FPBDJointConstraintHandle *InHandle, UObject *InOwner=nullptr) |
| |
| void CHAOS_API | InitializeOnPhysicsThread (FPBDRigidsSolver *InSolver, FDirtyPropertiesManager &Manager, int32 DataIdx, FDirtyChaosProperties &RemoteData) |
| |
| void CHAOS_API | PushStateOnGameThread (FDirtyPropertiesManager &Manager, int32 DataIdx, FDirtyChaosProperties &RemoteData) |
| |
| void CHAOS_API | PushStateOnPhysicsThread (FPBDRigidsSolver *InSolver, const FDirtyPropertiesManager &Manager, int32 DataIdx, const FDirtyChaosProperties &RemoteData) |
| |
| void CHAOS_API | DestroyOnPhysicsThread (FPBDRigidsSolver *InSolver) |
| |
| void CHAOS_API | DestroyOnGameThread () |
| |
| FORCEINLINE Chaos::FJointConstraintHandle_External & | GetGameThreadAPI () |
| |
| FORCEINLINE const Chaos::FJointConstraintHandle_External & | GetGameThreadAPI () const |
| |
| FORCEINLINE Chaos::FJointConstraintHandle_Internal * | GetPhysicsThreadAPI () |
| |
| FORCEINLINE const Chaos::FJointConstraintHandle_Internal * | GetPhysicsThreadAPI () const |
| |
| FPBDJointConstraintHandle * | GetHandle () |
| |
| const FPBDJointConstraintHandle * | GetHandle () const |
| |
| virtual void * | GetHandleUnsafe () const override |
| |
| void | SetHandle (FPBDJointConstraintHandle *InHandle) |
| |
| FJointConstraint * | GetConstraint () |
| |
| const FJointConstraint * | GetConstraint () const |
| |
| void | BufferPhysicsResults (FDirtyJointConstraintData &Buffer) |
| |
| bool CHAOS_API | PullFromPhysicsState (const FDirtyJointConstraintData &Buffer, const int32 SolverSyncTimestamp) |
| |
| virtual CHAOS_API | ~IPhysicsProxyBase () |
| |
| template<typename TProxyTimeStamp > |
| FORCEINLINE_DEBUGGABLE TProxyTimeStamp & | GetSyncTimestampAs () |
| |
| CHAOS_API int32 | GetSolverSyncTimestamp_External () const |
| |
| | 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) |
| |
| static FGeometryParticleHandle * | GetParticleHandleFromProxy (IPhysicsProxyBase *ProxyBase) |
| |
| static float | GetRenderInterpErrorCorrectionDuration () |
| |
| static float | GetRenderInterpMaximumErrorCorrectionBeforeSnapping () |
| |
| static float | GetRenderInterpErrorVelocitySmoothingDuration () |
| |
| static bool | GetRenderInterpDebugDraw () |
| |
| static float | GetRenderInterpErrorDirectionalDecayMultiplier () |
| |
| Chaos::FPhysicsSolverBase * | Solver |
| |
| UObject * | Owner |
| |
| EPhysicsProxyType | Type |
| |
| int32 | InitializedOnStep = INDEX_NONE |
| |
| int32 | IgnoreDataOnStep_Internal = INDEX_NONE |
| |
template<
bool bExternal>
class Chaos::TThreadedJointConstraintPhysicsProxyBase< bExternal >
Wrapper class that routes all reads and writes to the appropriate joint data. This is helpful for cases where we want to both write to a joint and a network buffer for example