|
| | FClusterUnionPhysicsProxy ()=delete |
| |
| CHAOS_API | FClusterUnionPhysicsProxy (UObject *InOwner, const FClusterCreationParameters &InParameters, const FClusterUnionInitData &InInitData) |
| |
| CHAOS_API void | AddPhysicsObjects_External (const TArray< FPhysicsObjectHandle > &Objects) |
| |
| const FClusterUnionSyncedData & | GetSyncedData_External () const |
| |
| CHAOS_API void | RemovePhysicsObjects_External (const TSet< FPhysicsObjectHandle > &Objects) |
| |
| CHAOS_API void | SetIsAnchored_External (bool bIsAnchored) |
| |
| CHAOS_API EObjectStateType | GetObjectState_External () const |
| |
| CHAOS_API void | SetObjectState_External (EObjectStateType State) |
| |
| CHAOS_API void | Wake_External () |
| |
| CHAOS_API void | SetMass_External (Chaos::FReal Mass) |
| |
| CHAOS_API void | SetGeometry_External (const Chaos::FImplicitObjectPtr &Geometry, const TArray< FPBDRigidParticle * > &ShapeParticles) |
| |
| CHAOS_API void | MergeGeometry_External (TArray< Chaos::FImplicitObjectPtr > &&ImplicitGeometries, const TArray< FPBDRigidParticle * > &ShapeParticles) |
| |
| CHAOS_API void | RemoveShapes_External (const TArray< FPBDRigidParticle * > &ShapeParticles) |
| |
| void | SetSharedGeometry_External (const TSharedPtr< Chaos::FImplicitObject, ESPMode::ThreadSafe > &Geometry, const TArray< FPBDRigidParticle * > &ShapeParticles) |
| |
| CHAOS_API void | Initialize_External () |
| |
| bool | IsInitializedOnPhysicsThread () const |
| |
| CHAOS_API void | Initialize_Internal (FPBDRigidsSolver *RigidsSolver, FPBDRigidsSolver::FParticlesType &Particles) |
| |
| FExternalParticle * | GetParticle_External () const |
| |
| FInternalParticle * | GetParticle_Internal () const |
| |
| virtual void * | GetHandleUnsafe () const override |
| |
| FPhysicsObjectHandle | GetPhysicsObjectHandle () const |
| |
| bool | HasChildren_External () const |
| |
| CHAOS_API bool | HasChildren_Internal () const |
| |
| bool | IsAnchored_External () const |
| |
| CHAOS_API void | SetXR_External (const FVector &X, const FQuat &R) |
| |
| CHAOS_API void | SetLinearVelocity_External (const FVector &V) |
| |
| CHAOS_API void | SetAngularVelocity_External (const FVector &W) |
| |
| CHAOS_API void | SetChildToParent_External (FPhysicsObjectHandle Child, const FTransform &RelativeTransform, bool bLock) |
| |
| CHAOS_API void | BulkSetChildToParent_External (const TArray< FPhysicsObjectHandle > &Objects, const TArray< FTransform > &Transforms, bool bLock) |
| |
| CHAOS_API void | ChangeMainParticleStatus_External (const TArray< FPhysicsObjectHandle > &Objects, bool bIsMain) |
| |
| CHAOS_API void | PushToPhysicsState (const FDirtyPropertiesManager &Manager, int32 DataIdx, const FDirtyProxy &Dirty) |
| |
| CHAOS_API bool | PullFromPhysicsState (const FDirtyClusterUnionData &PullData, int32 SolverSyncTimestamp, const FDirtyClusterUnionData *NextPullData=nullptr, const FRealSingle *Alpha=nullptr, const FDirtyRigidParticleReplicationErrorData *Error=nullptr, const Chaos::FReal AsyncFixedTimeStep=0) |
| |
| CHAOS_API void | BufferPhysicsResults_Internal (FDirtyClusterUnionData &BufferData) |
| |
| CHAOS_API void | BufferPhysicsResults_External (FDirtyClusterUnionData &BufferData) |
| |
| CHAOS_API void | SyncRemoteData (FDirtyPropertiesManager &Manager, int32 DataIdx, FDirtyChaosProperties &RemoteData) const |
| |
| CHAOS_API void | ClearAccumulatedData () |
| |
| FProxyInterpolationBase * | GetInterpolationData () |
| |
| const FProxyInterpolationBase * | GetInterpolationData () const |
| |
| FClusterUnionIndex | GetClusterUnionIndex () const |
| |
| void | ForceSetGeometryChildParticles_External (TArray< FExternalParticle * > &&InParticles) |
| |
| CHAOS_API void | SetEnableStrainOnCollision_External (bool bEnable) |
| |
| bool | GetEnableStrainOnCollision_Internal () const |
| |
| template<typename ErrorDataType > |
| ErrorDataType * | GetOrCreateErrorInterpolationData () |
| |
| bool | IsSimulating () const |
| |
| void | UpdateKinematicBodiesCallback (const FParticlesType &InParticles, const float InDt, const float InTime, FKinematicProxy &InKinematicProxy) |
| |
| void | StartFrameCallback (const float InDt, const float InTime) |
| |
| void | EndFrameCallback (const float InDt) |
| |
| void | CreateRigidBodyCallback (FParticlesType &InOutParticles) |
| |
| void | DisableCollisionsCallback (TSet< TTuple< int32, int32 > > &InPairs) |
| |
| void | AddForceCallback (FParticlesType &InParticles, const float InDt, const int32 InIndex) |
| |
| void | BindParticleCallbackMapping (Chaos::TArrayCollectionArray< PhysicsProxyWrapper > &PhysicsProxyReverseMap, Chaos::TArrayCollectionArray< int32 > &ParticleIDReverseMap) |
| |
| void | SyncBeforeDestroy () |
| |
| void | OnRemoveFromScene () |
| |
| bool | IsDirty () |
| |
| | TPhysicsProxy () |
| |
| | TPhysicsProxy (UObject *InOwner) |
| |
| virtual | ~TPhysicsProxy () |
| |
| bool | IsSimulating () const |
| |
| void | UpdateKinematicBodiesCallback (const FParticlesType &InParticles, const float InDt, const float InTime, FKinematicProxy &InKinematicProxy) |
| |
| void | StartFrameCallback (const float InDt, const float InTime) |
| |
| void | EndFrameCallback (const float InDt) |
| |
| void | CreateRigidBodyCallback (FParticlesType &InOutParticles) |
| |
| void | DisableCollisionsCallback (TSet< TTuple< int32, int32 > > &InPairs) |
| |
| void | AddForceCallback (FParticlesType &InParticles, const float InDt, const int32 InIndex) |
| |
| void | BindParticleCallbackMapping (Chaos::TArrayCollectionArray< PhysicsProxyWrapper > &PhysicsProxyReverseMap, Chaos::TArrayCollectionArray< int32 > &ParticleIDReverseMap) |
| |
| void | ClearAccumulatedData () |
| |
| void | SyncBeforeDestroy () |
| |
| void | OnRemoveFromScene () |
| |
| bool | IsDirty () |
| |
| void * | GetUserData () const |
| |
| Chaos::FRigidTransform3 | GetTransform () const |
| |
| FORCEINLINE_DEBUGGABLE FClusterUnionProxyTimestamp & | GetSyncTimestampTyped () |
| |
| | 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) |
| |