|
| void | SetIgnoreAnalyticCollisions (bool bIgnoreAnalyticCollisions) |
| |
| void | UpdateShapeBounds () |
| |
| void | UpdateShapeBounds (const FTransform &Transform) |
| |
| void | SetShapeCollisionTraceType (int32 InShapeIndex, EChaosCollisionTraceFlag TraceType) |
| |
| void | SetShapeSimCollisionEnabled (int32 InShapeIndex, bool bInEnabled) |
| |
| void | SetShapeQueryCollisionEnabled (int32 InShapeIndex, bool bInEnabled) |
| |
| void | SetShapeSimData (int32 InShapeIndex, const FCollisionFilterData &SimData) |
| |
| void | SetParticleID (const FParticleID &ParticleID) |
| |
| void | SetX (const FVec3 &InX, bool bInvalidate=true) |
| |
| void | SetR (const FRotation3 &InR, bool bInvalidate=true) |
| |
| void | SetV (const FVec3 &InV, bool bInvalidate=true) |
| |
| void | SetW (const FVec3 &InW, bool bInvalidate=true) |
| |
| void | SetObjectState (const EObjectStateType InState, bool bAllowEvents=false, bool bInvalidate=true) |
| |
| int32 | Island () const |
| |
| void | SetIsland (const int32 InIsland) |
| |
| void | ClearEvents () |
| |
| EWakeEventEntry | GetWakeEvent () |
| |
| void | ClearForces (bool bInvalidate=true) |
| |
| void | ClearTorques (bool bInvalidate=true) |
| |
| void * | UserData () const |
| |
| void | SetUserData (void *InUserData) |
| |
| void | SetGeometry (const Chaos::FImplicitObjectPtr &ImplicitGeometryPtr) |
| |
| void | SetGeometry (TUniquePtr< FImplicitObject > &&UniqueGeometry) |
| |
| void | SetGeometry (TSharedPtr< const FImplicitObject, ESPMode::ThreadSafe > SharedGeometry) |
| |
| void | RemoveShape (FPerShapeData *InShape, bool bWakeTouching) |
| |
| void | MergeShapesArray (FShapesArray &&OtherShapesArray) |
| |
| void | MergeGeometry (TArray< Chaos::FImplicitObjectPtr > &&Objects) |
| |
| void | MergeGeometry (TArray< TUniquePtr< FImplicitObject > > &&Objects) |
| |
| bool | IsKinematicTargetDirty () const |
| |
| void | ClearKinematicTarget () |
| |
| void | SetSmoothEdgeCollisionsEnabled (bool bEnabled) |
| |
| void | SetCCDEnabled (bool bEnabled) |
| |
| bool | CCDEnabled () const |
| |
| void | SetMACDEnabled (bool bEnabled) |
| |
| bool | MACDEnabled () const |
| |
| void | SetPartialIslandSleepAllowed (bool bEnabled) |
| |
| bool | PartialIslandSleepAllowed () const |
| |
| Private::FIterationSettings | IterationSettings () const |
| |
| void | SetPositionSolverIterationCount (int32 PositionSolverIterationCountIn) |
| |
| void | SetVelocitySolverIterationCount (int32 VelocitySolverIterationCountIn) |
| |
| void | SetProjectionSolverIterationCount (int32 ProjectionSolverIterationCountIn) |
| |
| void | SetMaxLinearSpeedSq (FReal InNewSpeed) |
| |
| FReal | GetMaxLinearSpeedSq () |
| |
| void | SetMaxAngularSpeedSq (FReal InNewSpeed) |
| |
| FReal | GetMaxAngularSpeedSq () |
| |
| FRealSingle | GetInitialOverlapDepenetrationVelocity () |
| |
| void | SetInitialOverlapDepenetrationVelocity (FRealSingle InNewSpeed) |
| |
| void | SetSleepThresholdMultiplier (FRealSingle Multiplier) |
| |
| void | SetDisabled (bool bDisable) |
| |
| bool | Disabled () const |
| |
Public Member Functions inherited from Chaos::TThreadedSingleParticlePhysicsProxyBase< true > |
| FSingleParticlePhysicsProxy * | GetProxy () |
| |
| bool | CanTreatAsKinematic () const |
| |
| bool | CanTreatAsRigid () const |
| |
| const FVec3 & | X () const |
| |
| const FVec3 & | GetX () const |
| |
| FUniqueIdx | UniqueIdx () const |
| |
| void | SetUniqueIdx (const FUniqueIdx UniqueIdx, bool bInvalidate=true) |
| |
| FRotation3 | R () const |
| |
| FRotation3 | GetR () const |
| |
| const TSharedPtr< FImplicitObject, ESPMode::ThreadSafe > & | SharedGeometryLowLevel () const |
| |
| const FImplicitObjectRef | GetGeometry () const |
| |
| TSerializablePtr< FImplicitObject > | Geometry () const |
| |
| const FShapesArray & | ShapesArray () const |
| |
| EObjectStateType | ObjectState () const |
| |
| EParticleType | ObjectType () const |
| |
| FSpatialAccelerationIdx | SpatialIdx () const |
| |
| void | SetSpatialIdx (FSpatialAccelerationIdx Idx) |
| |
| const FVec3 | V () const |
| |
| const FVec3 | GetV () const |
| |
| const FVec3 | W () const |
| |
| const FVec3 | GetW () const |
| |
| void | SetKinematicTarget (const FRigidTransform3 &InTargetTransform, bool bInvalidate=true) |
| |
| void | SetKinematicTarget (const FKinematicTarget &InKinematicTarget, bool bInvalidate=true) |
| |
| bool | GravityEnabled () const |
| |
| void | SetGravityEnabled (const bool InGravityEnabled) |
| |
| int32 | GravityGroupIndex () const |
| |
| void | SetGravityGroupIndex (const uint32 InGravityGroupIndex) |
| |
| bool | UpdateKinematicFromSimulation () const |
| |
| void | SetUpdateKinematicFromSimulation (const bool InUpdateKinematicFromSimulation) |
| |
| bool | GyroscopicTorqueEnabled () const |
| |
| void | SetGyroscopicTorqueEnabled (const bool InGyroscopicTorqueEnabled) |
| |
| bool | CCDEnabled () const |
| |
| void | SetCCDEnabled (const bool InCCDEnabled) |
| |
| bool | MACDEnabled () const |
| |
| void | SetMACDEnabled (const bool InMACDEnabled) |
| |
| bool | PartialIslandSleepAllowed () const |
| |
| void | SetPartialIslandSleepAllowed (const bool InPartialIslandSleepAllowed) |
| |
| void | SetPositionSolverIterations (const int32 PositionSolverIterationsIn) |
| |
| void | SetVelocitySolverIterations (const int32 VelocitySolverIterationsIn) |
| |
| void | SetProjectionSolverIterations (const int32 ProjectionSolverIterationsIn) |
| |
| bool | OneWayInteraction () const |
| |
| void | SetOneWayInteraction (const bool bInOneWayInteraction) |
| |
| bool | InertiaConditioningEnabled () const |
| |
| void | SetInertiaConditioningEnabled (const bool bInEnabled) |
| |
| void | SetResimType (EResimType ResimType) |
| |
| EResimType | ResimType () const |
| |
| const FVec3 | Acceleration () const |
| |
| void | SetAcceleration (const FVec3 &Acceleration, bool bInvalidate=true) |
| |
| void | AddForce (const FVec3 &InForce, bool bInvalidate=true) |
| |
| void | SetAngularAcceleration (const FVec3 &AngularAcceleration, bool bInvalidate=true) |
| |
| const FVec3 | AngularAcceleration () const |
| |
| void | AddTorque (const FVec3 &InTorque, bool bInvalidate=true) |
| |
| const FVec3 | LinearImpulseVelocity () const |
| |
| const FVec3 | LinearImpulse () const |
| |
| void | SetLinearImpulse (const FVec3 &InLinearImpulse, bool bIsVelocity, bool bInvalidate=true) |
| |
| const FVec3 | AngularImpulseVelocity () const |
| |
| const FVec3 | AngularImpulse () const |
| |
| void | SetAngularImpulse (const FVec3 &InAngularImpulse, bool bIsVelocity, bool bInvalidate=true) |
| |
| const Chaos::TVec3< FRealSingle > | I () const |
| |
| void | SetI (const Chaos::TVec3< FRealSingle > &InI) |
| |
| const Chaos::TVec3< FRealSingle > | InvI () const |
| |
| void | SetInvI (const Chaos::TVec3< FRealSingle > &InInvI) |
| |
| const FReal | M () const |
| |
| void | SetM (const FReal InM) |
| |
| const FReal | InvM () const |
| |
| void | SetInvM (const FReal InInvM) |
| |
| const FVec3 | CenterOfMass () const |
| |
| void | SetCenterOfMass (const FVec3 &InCenterOfMass, bool bInvalidate=true) |
| |
| const FRotation3 | RotationOfMass () const |
| |
| void | SetRotationOfMass (const FRotation3 &InRotationOfMass, bool bInvalidate=true) |
| |
| const FReal | LinearEtherDrag () const |
| |
| void | SetLinearEtherDrag (const FReal InLinearEtherDrag) |
| |
| const FReal | AngularEtherDrag () const |
| |
| void | SetAngularEtherDrag (const FReal InAngularEtherDrag) |
| |
| void | SetSleepType (ESleepType InSleepType) |
| |
| ESleepType | SleepType () const |
| |
|
Protected Types inherited from Chaos::FSingleParticlePhysicsProxy |
| using | PARTICLE_TYPE = FGeometryParticle |
| |
| using | FParticleHandle = FGeometryParticleHandle |
| |
Protected Member Functions inherited from Chaos::TThreadedSingleParticlePhysicsProxyBase< true > |
| void | SetXBase (const FVec3 &InX, bool bInvalidate=true) |
| |
| void | SetRBase (const FRotation3 &InR, bool bInvalidate=true) |
| |
| void | SetVBase (const FVec3 &InV, bool bInvalidate=true) |
| |
| void | SetWBase (const FVec3 &InW, bool bInvalidate=true) |
| |
| void | SetObjectStateBase (const EObjectStateType InState, bool bAllowEvents=false, bool bInvalidate=true) |
| |
| void | VerifyContext () const |
| |
Protected Member Functions inherited from Chaos::FSingleParticlePhysicsProxy |
| | FSingleParticlePhysicsProxy ()=delete |
| |
| | FSingleParticlePhysicsProxy (const FSingleParticlePhysicsProxy &)=delete |
| |
| | FSingleParticlePhysicsProxy (FSingleParticlePhysicsProxy &&)=delete |
| |
| virtual CHAOS_API | ~FSingleParticlePhysicsProxy () |
| |
| FProxyInterpolationBase * | GetInterpolationData () |
| |
| const FProxyInterpolationBase * | GetInterpolationData () const |
| |
| FORCEINLINE FRigidBodyHandle_External & | GetGameThreadAPI () |
| |
| FORCEINLINE const FRigidBodyHandle_External & | GetGameThreadAPI () const |
| |
| FORCEINLINE FRigidBodyHandle_Internal * | GetPhysicsThreadAPI () |
| |
| FORCEINLINE const FRigidBodyHandle_Internal * | GetPhysicsThreadAPI () const |
| |
| FParticleHandle * | GetHandle_LowLevel () |
| |
| const FParticleHandle * | GetHandle_LowLevel () const |
| |
| virtual void * | GetHandleUnsafe () const override |
| |
| void | SetHandle (FParticleHandle *InHandle) |
| |
| CHAOS_API void | PushToPhysicsState (const FDirtyPropertiesManager &Manager, int32 DataIdx, const FDirtyProxy &Dirty, FShapeDirtyData *ShapesData, FReal ExternalDt) |
| |
| CHAOS_API void | ClearAccumulatedData () |
| |
| CHAOS_API void | BufferPhysicsResults (FDirtyRigidParticleData &) |
| |
| CHAOS_API void | BufferPhysicsResults_External (FDirtyRigidParticleData &) |
| |
| CHAOS_API bool | PullFromPhysicsState (const FDirtyRigidParticleData &PullData, int32 SolverSyncTimestamp, const FDirtyRigidParticleData *NextPullData=nullptr, const FRealSingle *Alpha=nullptr, const FDirtyRigidParticleReplicationErrorData *Error=nullptr, const Chaos::FReal AsyncFixedTimeStep=0) |
| |
| CHAOS_API bool | IsDirty () |
| |
| CHAOS_API EWakeEventEntry | GetWakeEvent () const |
| |
| CHAOS_API void | ClearEvents () |
| |
| PARTICLE_TYPE * | GetParticle_LowLevel () |
| |
| const PARTICLE_TYPE * | GetParticle_LowLevel () const |
| |
| FPBDRigidParticle * | GetRigidParticleUnsafe () |
| |
| const FPBDRigidParticle * | GetRigidParticleUnsafe () const |
| |
| FPhysicsObjectHandle | GetPhysicsObject () |
| |
| const FPhysicsObjectHandle | GetPhysicsObject () const |
| |
| template<typename ErrorDataType > |
| ErrorDataType * | GetOrCreateErrorInterpolationData () |
| |
| 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 Protected Member Functions inherited from Chaos::FSingleParticlePhysicsProxy |
| static FSingleParticlePhysicsProxy * | Create (TUniquePtr< FGeometryParticle > &&Particle, UObject *InOwner) |
| |
| static float | GetRenderInterpErrorCorrectionDuration () |
| |
| static float | GetRenderInterpMaximumErrorCorrectionBeforeSnapping () |
| |
| static float | GetRenderInterpErrorVelocitySmoothingDuration () |
| |
| static bool | GetRenderInterpDebugDraw () |
| |
| static float | GetRenderInterpErrorDirectionalDecayMultiplier () |
| |
Protected Attributes inherited from Chaos::FSingleParticlePhysicsProxy |
| TUniquePtr< PARTICLE_TYPE > | Particle |
| |
| FParticleHandle * | Handle |
| |
| FPhysicsObjectUniquePtr | Reference |
| |
| int32 | GravityGroupIndex |
| |
| Chaos::FPhysicsSolverBase * | Solver |
| |
| UObject * | Owner |
| |
| EPhysicsProxyType | Type |
| |
| int32 | InitializedOnStep = INDEX_NONE |
| |
| int32 | IgnoreDataOnStep_Internal = INDEX_NONE |
| |