|
| const FVec3 | PreV () const |
| |
| const FVec3 | PreW () const |
| |
| 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) |
| |
Public Member Functions inherited from Chaos::TThreadedSingleParticlePhysicsProxyBase< false > |
| 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< false > |
| 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 |
| |