|
| CHAOS_API void | ChangeBufferMode (Chaos::EMultiBufferMode InBufferMode) |
| |
| CHAOS_API void | RegisterObject (FSingleParticlePhysicsProxy *Proxy) |
| |
| CHAOS_API void | UnregisterObject (FSingleParticlePhysicsProxy *Proxy) |
| |
| CHAOS_API void | RegisterObject (FGeometryCollectionPhysicsProxy *InProxy) |
| |
| CHAOS_API void | UnregisterObject (FGeometryCollectionPhysicsProxy *InProxy) |
| |
| CHAOS_API void | RegisterObject (FClusterUnionPhysicsProxy *Proxy) |
| |
| CHAOS_API void | UnregisterObject (FClusterUnionPhysicsProxy *Proxy) |
| |
| CHAOS_API void | RegisterObject (Chaos::FJointConstraint *GTConstraint) |
| |
| CHAOS_API void | UnregisterObject (Chaos::FJointConstraint *GTConstraint) |
| |
| CHAOS_API void | RegisterObject (Chaos::FSuspensionConstraint *GTConstraint) |
| |
| CHAOS_API void | UnregisterObject (Chaos::FSuspensionConstraint *GTConstraint) |
| |
| CHAOS_API void | RegisterObject (Chaos::FCharacterGroundConstraint *GTConstraint) |
| |
| CHAOS_API void | UnregisterObject (Chaos::FCharacterGroundConstraint *GTConstraint) |
| |
| FDirtyParticlesBuffer * | GetDirtyParticlesBuffer () const |
| |
| CHAOS_API int32 | NumJointConstraints () const |
| |
| CHAOS_API int32 | NumCollisionConstraints () const |
| |
| CHAOS_API void | Reset () |
| |
| CHAOS_API void | StartingSceneSimulation () |
| |
| CHAOS_API void | CompleteSceneSimulation () |
| |
| CHAOS_API void | UpdateGameThreadStructures () |
| |
| void | SetCurrentFrame (const int32 CurrentFrameIn) |
| |
| int32 & | GetCurrentFrame () |
| |
| void | SetPositionIterations (const int32 InNumIterations) |
| |
| void | SetVelocityIterations (const int32 InNumIterations) |
| |
| void | SetProjectionIterations (const int32 InNumIterations) |
| |
| void | SetCollisionCullDistance (const FReal InCullDistance) |
| |
| void | SetVelocityBoundsExpansion (const FReal BoundsVelocityMultiplier, const FReal MaxBoundsVelocityExpansion) |
| |
| void | SetVelocityBoundsExpansionMACD (const FReal BoundsVelocityMultiplier, const FReal MaxBoundsVelocityExpansion) |
| |
| void | SetCollisionMaxPushOutVelocity (const FReal InMaxPushOutVelocity) |
| |
| void | SetCollisionDepenetrationVelocity (const FRealSingle InVelocity) |
| |
| void | SetGenerateCollisionData (bool bDoGenerate) |
| |
| void | SetGenerateBreakingData (bool bDoGenerate) |
| |
| void | SetGenerateTrailingData (bool bDoGenerate) |
| |
| void | SetGenerateRemovalData (bool bDoGenerate) |
| |
| void | SetCollisionFilterSettings (const FSolverCollisionFilterSettings &InCollisionFilterSettings) |
| |
| void | SetBreakingFilterSettings (const FSolverBreakingFilterSettings &InBreakingFilterSettings) |
| |
| void | SetTrailingFilterSettings (const FSolverTrailingFilterSettings &InTrailingFilterSettings) |
| |
| void | SetRemovalFilterSettings (const FSolverRemovalFilterSettings &InRemovalFilterSettings) |
| |
| CHAOS_API bool | IsDetemerministic () const |
| | True if the simulation is running in deterministic mode This will be true if determinism is explicitly requested (via SetIsDeterministic()) or if required by some other system like Rewind/Resim support.
|
| |
| CHAOS_API void | SetIsDeterministic (const bool bInIsDeterministic) |
| | Request that the sim be deterministic (or not)
|
| |
| FPBDJointConstraints & | GetJointConstraints () |
| |
| const FPBDJointConstraints & | GetJointConstraints () const |
| |
| FJointConstraints & | GetJointCombinedConstraints () |
| |
| const FJointConstraints & | GetJointCombinedConstraints () const |
| |
| FPBDSuspensionConstraints & | GetSuspensionConstraints () |
| |
| const FPBDSuspensionConstraints & | GetSuspensionConstraints () const |
| |
| CHAOS_API void | SetSuspensionTarget (Chaos::FSuspensionConstraint *GTConstraint, const FVector &TargetPos, const FVector &Normal, bool Enabled) |
| |
| FCharacterGroundConstraintContainer & | GetCharacterGroundConstraints () |
| |
| const FCharacterGroundConstraintContainer & | GetCharacterGroundConstraints () const |
| |
| CHAOS_API void | EnableRewindCapture (int32 NumFrames, bool InUseCollisionResimCache, TUniquePtr< IRewindCallback > &&RewindCallback) |
| |
| CHAOS_API void | EnableRewindCapture (int32 NumFrames, bool InUseCollisionResimCache) |
| |
| CHAOS_API void | EnableRewindCapture (int32 NumFrames) |
| |
| CHAOS_API void | EnableRewindCapture () |
| |
| FPBDRigidsEvolution * | GetEvolution () |
| |
| FPBDRigidsEvolution * | GetEvolution () const |
| |
| FParticlesType & | GetParticles () |
| |
| const FParticlesType & | GetParticles () const |
| |
| FEventManager * | GetEventManager () |
| |
| virtual void | FlipEventManagerBuffer () |
| |
| FSolverEventFilters * | GetEventFilters () |
| |
| FSolverEventFilters * | GetEventFilters () const |
| |
| CHAOS_API void | SyncEvents_GameThread () |
| |
| CHAOS_API void | PreIntegrateDebugDraw (FReal Dt) const |
| |
| CHAOS_API void | PreSolveDebugDraw (FReal Dt) const |
| |
| CHAOS_API void | PostTickDebugDraw (FReal Dt) const |
| |
| void | PostEvolutionVDBPush () const |
| |
| TArray< FGeometryCollectionPhysicsProxy * > & | GetGeometryCollectionPhysicsProxies_Internal () |
| |
| TArray< FGeometryCollectionPhysicsProxy * > & | GetGeometryCollectionPhysicsProxiesField_Internal () |
| |
| const TArray< FJointConstraintPhysicsProxy * > & | GetJointConstraintPhysicsProxies_Internal () const |
| |
| CHAOS_API void | UpdateMaterial (Chaos::FMaterialHandle InHandle, const Chaos::FChaosPhysicsMaterial &InNewData) |
| |
| CHAOS_API void | CreateMaterial (Chaos::FMaterialHandle InHandle, const Chaos::FChaosPhysicsMaterial &InNewData) |
| |
| CHAOS_API void | DestroyMaterial (Chaos::FMaterialHandle InHandle) |
| |
| CHAOS_API void | UpdateMaterialMask (Chaos::FMaterialMaskHandle InHandle, const Chaos::FChaosPhysicsMaterialMask &InNewData) |
| |
| CHAOS_API void | CreateMaterialMask (Chaos::FMaterialMaskHandle InHandle, const Chaos::FChaosPhysicsMaterialMask &InNewData) |
| |
| CHAOS_API void | DestroyMaterialMask (Chaos::FMaterialMaskHandle InHandle) |
| |
| const THandleArray< FChaosPhysicsMaterial > & | GetQueryMaterials_External () const |
| |
| const THandleArray< FChaosPhysicsMaterialMask > & | GetQueryMaterialMasks_External () const |
| |
| const THandleArray< FChaosPhysicsMaterial > & | GetSimMaterials () const |
| |
| const THandleArray< FChaosPhysicsMaterialMask > & | GetSimMaterialMasks () const |
| |
| CHAOS_API void | SyncQueryMaterials_External () |
| |
| bool | RewindUsesCollisionResimCache () const |
| |
| void | FinalizeRewindData (const TParticleView< FPBDRigidParticles > &DirtyParticles) |
| |
| FPerSolverFieldSystem & | GetPerSolverField () |
| |
| const FPerSolverFieldSystem & | GetPerSolverField () const |
| |
| CHAOS_API void | UpdateExternalAccelerationStructure_External (ISpatialAccelerationCollection< FAccelerationStructureHandle, FReal, 3 > *&ExternalStructure) |
| |
| const ISpatialAccelerationCollection< FAccelerationStructureHandle, FReal, 3 > * | GetInternalAccelerationStructure_Internal () const |
| |
| CHAOS_API void | ApplyConfig (const FChaosSolverConfiguration &InConfig) |
| |
| virtual void | KillSafeAsyncTasks () override |
| |
| virtual bool | AreAnyTasksPending () const override |
| |
| CHAOS_API void | BeginDestroy () |
| |
| CHAOS_API void | FieldParameterUpdateCallback (Chaos::FPBDPositionConstraints &PositionTarget, TMap< int32, int32 > &TargetedParticles) |
| |
| CHAOS_API void | FieldForcesUpdateCallback () |
| |
| CHAOS_API void | ResetStatCounters () |
| |
| CHAOS_API void | UpdateStatCounters () const |
| |
| CHAOS_API void | UpdateExpensiveStatCounters () const |
| |
| CHAOS_API FSingleParticlePhysicsProxy * | GetParticleProxy_PT (const FUniqueIdx &Idx) |
| |
| CHAOS_API const FSingleParticlePhysicsProxy * | GetParticleProxy_PT (const FUniqueIdx &Idx) const |
| |
| CHAOS_API FSingleParticlePhysicsProxy * | GetParticleProxy_PT (const FGeometryParticleHandle &Handle) |
| |
| CHAOS_API const FSingleParticlePhysicsProxy * | GetParticleProxy_PT (const FGeometryParticleHandle &Handle) const |
| |
| CHAOS_API void | SetParticleDynamicMisc (FPBDRigidParticleHandle *Rigid, const FParticleDynamicMisc &DynamicMisc) |
| |
| virtual CHAOS_API void | ApplyCallbacks_Internal () override |
| |
| CHAOS_API FSolverSerializer & | GetSerializer () |
| |
| CHAOS_API void | OnEvolutionPreIntegrate (FReal Dt) |
| |
| CHAOS_API void | OnEvolutionPostIntegrate (FReal Dt) |
| |
| virtual CHAOS_API void | SetDebugDrawScene (const ChaosDD::Private::FChaosDDScenePtr &InCDDScene) override final |
| |
| template<typename Lambda > |
| void | CastHelper (const Lambda &Func) |
| |
| FPBDRigidsSolver & | CastChecked () |
| |
| CHAOS_API void | ChangeBufferMode (EMultiBufferMode InBufferMode) |
| |
| void | AddDirtyProxy (IPhysicsProxyBase *ProxyBaseIn) |
| |
| void | RemoveDirtyProxy (IPhysicsProxyBase *ProxyBaseIn) |
| |
| void | RemoveDirtyProxyFromHistory_Internal (IPhysicsProxyBase *ProxyBaseIn) |
| |
| void | RemoveDirtyProxyIfNoShapesAreDirty (IPhysicsProxyBase *ProxyBaseIn) |
| |
| const FDirtyProxiesBucketInfo & | GetDirtyProxyBucketInfo_External () |
| |
| int32 | GetDirtyProxyBucketInfoNum_External (EPhysicsProxyType Type) |
| |
| template<typename TProxiesArray > |
| void | AddDirtyProxiesUnsafe (TProxiesArray &ProxiesArray) |
| |
| void | AddDirtyProxyShape (IPhysicsProxyBase *ProxyBaseIn, int32 ShapeIdx) |
| |
| void | SetNumDirtyShapes (IPhysicsProxyBase *Proxy, int32 NumShapes) |
| |
| template<typename TSimCallbackObjectType , typename... ConstructorArgTypes> |
| TSimCallbackObjectType * | CreateAndRegisterSimCallbackObject_External (ConstructorArgTypes &&... ConstructorArgs) |
| |
| template<typename TSimCallbackObjectType > |
| TSimCallbackObjectType * | CreateAndRegisterSimCallbackObject_External (bool bContactModification, bool bRegisterRewindCallback=false) |
| |
| CHAOS_API void | EnqueueSimcallbackRewindRegisteration (ISimCallbackObject *Callback) |
| |
| void | UnregisterAndFreeSimCallbackObject_External (ISimCallbackObject *SimCallbackObject) |
| |
| template<typename Lambda > |
| void | RegisterSimOneShotCallback (Lambda &&Func) |
| |
| template<typename Lambda > |
| void | EnqueueCommandImmediate (Lambda &&Func) |
| |
| template<typename Lambda > |
| void | EnqueueCommandScheduled_External (const int32 ExecuteOnStep, Lambda &&Func) |
| |
| CHAOS_API void | SetRewindCallback (TUniquePtr< IRewindCallback > &&RewindCallback) |
| |
| FRewindData * | GetRewindData () |
| |
| IRewindCallback * | GetRewindCallback () |
| |
| bool | ShouldApplyRewindCallbacks () |
| |
| void | SetUseCollisionResimCache (bool InUseCollisionResimCache) |
| |
| bool | GetUseCollisionResimCache () const |
| |
| void | SetPhysicsReplication (FPhysicsReplicationAsync *InPhysicsReplication) |
| |
| FPhysicsReplicationAsync * | GetPhysicsReplication () |
| |
| void | SetPhysicsReplication_Internal (IPhysicsReplicationAsync *InPhysicsReplication) |
| |
| IPhysicsReplicationAsync * | GetPhysicsReplication_Internal () |
| |
| void | SetPhysicsReplicationLOD_Internal (IPhysicsReplicationLODAsync *InPhysicsReplicationLOD) |
| |
| IPhysicsReplicationLODAsync * | GetPhysicsReplicationLOD_Internal () |
| |
| FGeometryParticle * | UniqueIdxToGTParticle_External (const FUniqueIdx &UniqueIdx) const |
| |
| void | WaitOnPendingTasks_External () |
| |
| bool | IsPendingTasksComplete () const |
| |
| const UObject * | GetOwner () const |
| |
| void | SetOwner (const UObject *InOwner) |
| |
| void | SetThreadingMode_External (EThreadingModeTemp InThreadingMode) |
| |
| void | MarkShuttingDown () |
| |
| bool | IsShuttingDown () const |
| |
| CHAOS_API void | EnableAsyncMode (FReal FixedDt) |
| |
| FReal | GetAsyncDeltaTime () const |
| |
| CHAOS_API void | DisableAsyncMode () |
| |
| FChaosMarshallingManager & | GetMarshallingManager () |
| |
| FChaosResultsManager & | GetResultsManager () |
| |
| EThreadingModeTemp | GetThreadingMode () const |
| |
| CHAOS_API FGraphEventRef | AdvanceAndDispatch_External (FReal InDt) |
| |
| CHAOS_API FName | GetDebugName () const |
| |
| bool | IsGameThreadFrozen () const |
| |
| void | SetGameThreadFrozen (bool InGameThreadFrozen) |
| |
| void | FinalizeCallbackData_Internal () |
| |
| CHAOS_API void | UpdateParticleInAccelerationStructure_External (FGeometryParticle *Particle, EPendingSpatialDataOperation InOperation) |
| |
| bool | IsPaused_External () const |
| |
| void | SetIsPaused_External (bool bShouldPause) |
| |
| template<typename TDispatcher > |
| void | PullPhysicsStateForEachDirtyProxy_External (TDispatcher &Dispatcher) |
| |
| template<typename RigidLambda , typename ConstraintLambda , typename GeometryCollectionLambda > |
| void | PullPhysicsStateForEachDirtyProxy_External (const RigidLambda &RigidFunc, const ConstraintLambda &ConstraintFunc, const GeometryCollectionLambda &GeometryCollectionFunc) |
| |
| template<typename RigidLambda , typename ConstraintLambda > |
| void | PullPhysicsStateForEachDirtyProxy_External (const RigidLambda &RigidFunc, const ConstraintLambda &ConstraintFunc) |
| |
| bool | IsUsingAsyncResults () const |
| |
| bool | IsUsingFixedDt () const |
| |
| void | SetMaxDeltaTime_External (float InMaxDeltaTime) |
| |
| void | SetMinDeltaTime_External (float InMinDeltaTime) |
| |
| float | GetMaxDeltaTime_External () const |
| |
| float | GetMinDeltaTime_External () const |
| |
| void | SetMaxSubSteps_External (const int32 InMaxSubSteps) |
| |
| int32 | GetMaxSubSteps_External () const |
| |
| void | SetSolverSubstep_External (bool bInSubstepExternal) |
| |
| bool | GetSolverSubstep_External () const |
| |
| FReal | GetAccumulatedTime () const |
| |
| FReal | GetPhysicsResultsTime_External () const |
| |
| void | SetSolverTime (const FReal InTime) |
| |
| const FReal | GetSolverTime () const |
| |
| FReal | GetLastDt () const |
| |
| void | SetAsyncPhysicsBlockMode (EAsyncBlockMode InAsyncBlockMode) |
| |
| void | SetAsyncInterpolationMultiplier (FRealSingle InAsyncInterpolationMultiplier) |
| |
| float | GetAsyncInterpolationMultiplier () const |
| |
| bool | IsStandaloneSolver () const |
| |
| void | SetStandaloneSolver (const bool bStandaloneSolver) |
| |
| FPhysSceneLock & | GetExternalDataLock_External () const |
| |
| CHAOS_API void | SetStealAdvanceTasks_ForTesting (bool bInStealAdvanceTasksForTesting) |
| |
| CHAOS_API void | PopAndExecuteStolenAdvanceTask_ForTesting () |
| |
| virtual | ~FPhysicsSolverEvents () |
| |
| CHAOS_API FDelegateHandle | AddPreAdvanceCallback (FSolverPreAdvance::FDelegate InDelegate) |
| |
| CHAOS_API bool | RemovePreAdvanceCallback (FDelegateHandle InHandle) |
| |
| CHAOS_API FDelegateHandle | AddPreBufferCallback (FSolverPreAdvance::FDelegate InDelegate) |
| |
| CHAOS_API bool | RemovePreBufferCallback (FDelegateHandle InHandle) |
| |
| CHAOS_API FDelegateHandle | AddPostAdvanceCallback (FSolverPostAdvance::FDelegate InDelegate) |
| |
| CHAOS_API bool | RemovePostAdvanceCallback (FDelegateHandle InHandle) |
| |
| CHAOS_API FDelegateHandle | AddTeardownCallback (FSolverTeardown::FDelegate InDelegate) |
| |
| CHAOS_API bool | RemoveTeardownCallback (FDelegateHandle InHandle) |
| |
| void | ClearCallbacks () |
| |