Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | FPBDRigidsEvolutionGBF |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/PBDRigidsEvolutionGBF.h |
| Include Path | #include "Chaos/PBDRigidsEvolutionGBF.h" |
Syntax
class FPBDRigidsEvolutionGBF : public Chaos::FPBDRigidsEvolutionBase
Inheritance Hierarchy
- FPBDRigidsEvolutionBase → FPBDRigidsEvolutionGBF
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FPBDRigidsEvolutionGBF
(
FPBDRigidsSOAs& InParticles, |
Chaos/PBDRigidsEvolutionGBF.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FPBDRigidsEvolutionGBF() |
Chaos/PBDRigidsEvolutionGBF.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| Base | FPBDRigidsEvolutionBase | Chaos/PBDRigidsEvolutionGBF.h | |
| FCollisionConstraints | FPBDCollisionConstraints | Chaos/PBDRigidsEvolutionGBF.h | |
| FCollisionDetector | FSpatialAccelerationCollisionDetector | Chaos/PBDRigidsEvolutionGBF.h | |
| FExternalForces | FPerParticleExternalForces | Chaos/PBDRigidsEvolutionGBF.h | |
| FGravityForces | FPerParticleGravity | Chaos/PBDRigidsEvolutionGBF.h | |
| FJointConstraints | FPBDJointCombinedConstraints | Chaos/PBDRigidsEvolutionGBF.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| DefaultCollisionCullDistance | FRealSingle | Chaos/PBDRigidsEvolutionGBF.h | |
| DefaultCollisionDepenetrationVelocity | FRealSingle | Chaos/PBDRigidsEvolutionGBF.h | |
| DefaultCollisionMarginFraction | FRealSingle | Chaos/PBDRigidsEvolutionGBF.h | |
| DefaultCollisionMarginMax | FRealSingle | Chaos/PBDRigidsEvolutionGBF.h | |
| DefaultCollisionMaxPushOutVelocity | FRealSingle | Chaos/PBDRigidsEvolutionGBF.h | |
| DefaultNumPositionIterations | int32 | Default settings for FChaosSolverConfiguration. | Chaos/PBDRigidsEvolutionGBF.h |
| DefaultNumProjectionIterations | int32 | Chaos/PBDRigidsEvolutionGBF.h | |
| DefaultNumVelocityIterations | int32 | Chaos/PBDRigidsEvolutionGBF.h | |
| DefaultRestitutionThreshold | int32 | Chaos/PBDRigidsEvolutionGBF.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| CDDScene | ChaosDD::Private::FChaosDDScenePtr | Chaos/PBDRigidsEvolutionGBF.h | ||
| CDDTickTimeline | ChaosDD::Private::FChaosDDTimelinePtr | Chaos/PBDRigidsEvolutionGBF.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Advance
(
const FReal Dt, |
Chaos/PBDRigidsEvolutionGBF.h | ||
void AdvanceOneTimeStep
(
const FReal dt, |
Chaos/PBDRigidsEvolutionGBF.h | ||
void ApplyParticleTransformCorrection
(
FGeometryParticleHandle* InParticle, |
[EXPERIMENTAL] Similar to SetParticleTransformCorrectionDelta, but supplied an absolute transform to jump to. | Chaos/PBDRigidsEvolutionGBF.h | |
void ApplyParticleTransformCorrectionDelta
(
FGeometryParticleHandle* InParticle, |
[EXPERIMENTAL] Apply a momentumless correction to the particle transform, usually as a result of a server correction. | Chaos/PBDRigidsEvolutionGBF.h | |
void ApplySleepOnConnectedParticles
(
FGeometryParticleHandle* InParticle |
[EXPERIMENTAL] Apply sleep state on connected particles that are dynamic | Chaos/PBDRigidsEvolutionGBF.h | |
TUniquePtr< IResimCacheBase > CreateExternalResimCache() |
Chaos/PBDRigidsEvolutionGBF.h | ||
void DestroyParticleCollisionsInAllocator
(
FGeometryParticleHandle* Particle |
Chaos/PBDRigidsEvolutionGBF.h | ||
void DoInternalParticleInitilization
(
const FGeometryParticleHandle* OldParticle, |
Chaos/PBDRigidsEvolutionGBF.h | ||
void EndFrame
(
FReal Dt |
Chaos/PBDRigidsEvolutionGBF.h | ||
FSpatialAccelerationBroadPhase & GetBroadPhase() |
Chaos/PBDRigidsEvolutionGBF.h | ||
| Chaos/PBDRigidsEvolutionGBF.h | |||
| Chaos/PBDRigidsEvolutionGBF.h | |||
FCollisionConstraints & GetCollisionConstraints () |
Chaos/PBDRigidsEvolutionGBF.h | ||
const FCollisionConstraints & GetCollisionConstraints () |
Chaos/PBDRigidsEvolutionGBF.h | ||
FCollisionDetector & GetCollisionDetector () |
Chaos/PBDRigidsEvolutionGBF.h | ||
const FCollisionDetector & GetCollisionDetector () |
Chaos/PBDRigidsEvolutionGBF.h | ||
const FChaosPhysicsMaterial * GetFirstClusteredPhysicsMaterial
(
const FGeometryParticleHandle* Particle |
Chaos/PBDRigidsEvolutionGBF.h | ||
const FGravityForces & GetGravityForces () |
Chaos/PBDRigidsEvolutionGBF.h | ||
FGravityForces & GetGravityForces () |
Chaos/PBDRigidsEvolutionGBF.h | ||
FJointConstraints & GetJointCombinedConstraints () |
Chaos/PBDRigidsEvolutionGBF.h | ||
const FJointConstraints & GetJointCombinedConstraints () |
Chaos/PBDRigidsEvolutionGBF.h | ||
| Chaos/PBDRigidsEvolutionGBF.h | |||
const FPBDJointConstraints & GetJointConstraints () |
Chaos/PBDRigidsEvolutionGBF.h | ||
const FRigidClustering & GetRigidClustering () |
Chaos/PBDRigidsEvolutionGBF.h | ||
| Chaos/PBDRigidsEvolutionGBF.h | |||
| Chaos/PBDRigidsEvolutionGBF.h | |||
| Chaos/PBDRigidsEvolutionGBF.h | |||
void Integrate
(
const TParticleView& InParticles, |
Chaos/PBDRigidsEvolutionGBF.h | ||
void Integrate
(
FReal Dt |
Chaos/PBDRigidsEvolutionGBF.h | ||
void OnParticleMoved
(
FGeometryParticleHandle* InParticle, |
Called when a particle is moved. | Chaos/PBDRigidsEvolutionGBF.h | |
void ParticleMaterialChanged
(
FGeometryParticleHandle* Particle |
Called when a the material changes one or more shapes on a particle. Required because collisions cache material properties. | Chaos/PBDRigidsEvolutionGBF.h | |
void ReloadParticlesCache() |
Reload the particles cache for all particles where appropriate | Chaos/PBDRigidsEvolutionGBF.h | |
void ResetVSmoothFromForces
(
TPBDRigidParticleHandleImp< FReal, 3, bPersistent >& Particle |
Resets VSmooth value to something plausible based on external forces to prevent object from going back to sleep if it was just impulsed. | Chaos/PBDRigidsEvolutionGBF.h | |
void Serialize
(
FChaosArchive& Ar |
Chaos/PBDRigidsEvolutionGBF.h | ||
void SetCurrentStepResimCache
(
IResimCacheBase* InCurrentStepResimCache |
Chaos/PBDRigidsEvolutionGBF.h | ||
void SetDebugDrawScene
(
const ChaosDD::Private::FChaosDDScenePtr& InCDDScene |
Chaos/PBDRigidsEvolutionGBF.h | ||
void SetInternalParticleInitilizationFunction
(
const FPBDRigidsEvolutionInternalHandleCallback& Cb |
Chaos/PBDRigidsEvolutionGBF.h | ||
void SetIsDeterministic
(
const bool bInIsDeterministic |
Chaos/PBDRigidsEvolutionGBF.h | ||
void SetParticleKinematicTarget
(
FGeometryParticleHandle* ParticleHandle, |
Set the kinematic target for a particle. | Chaos/PBDRigidsEvolutionGBF.h | |
void SetParticleTransform
(
FGeometryParticleHandle* InParticle, |
Particle API (most of the particle API is in the base class) User has moved a particle Does not change velocity. | Chaos/PBDRigidsEvolutionGBF.h | |
virtual void SetParticleTransformSwept
(
FGeometryParticleHandle* InParticle, |
Move a particle to a new location with a sweep and stop and the first opposing contact. | Chaos/PBDRigidsEvolutionGBF.h | |
void SetParticleVelocities
(
FGeometryParticleHandle* InParticle, |
User has changed particle velocity or angular velocity | Chaos/PBDRigidsEvolutionGBF.h | |
void SetPostDetectCollisionsCallback
(
const FPBDRigidsEvolutionCallback& Cb |
Chaos/PBDRigidsEvolutionGBF.h | ||
void SetPostIntegrateCallback
(
const FPBDRigidsEvolutionCallback& Cb |
Chaos/PBDRigidsEvolutionGBF.h | ||
void SetPostSolveCallback
(
const FPBDRigidsEvolutionCallback& Cb |
Chaos/PBDRigidsEvolutionGBF.h | ||
void SetPreApplyCallback
(
const FPBDRigidsEvolutionCallback& Cb |
Chaos/PBDRigidsEvolutionGBF.h | ||
void SetPreIntegrateCallback
(
const FPBDRigidsEvolutionCallback& Cb |
Chaos/PBDRigidsEvolutionGBF.h | ||
void SetPreSolveCallback
(
const FPBDRigidsEvolutionCallback& Cb |
Chaos/PBDRigidsEvolutionGBF.h | ||
void SetShockPropagationIterations
(
const int32 InPositionIts, |
Chaos/PBDRigidsEvolutionGBF.h | ||
void TransferJointConstraintCollisions() |
Chaos/PBDRigidsEvolutionGBF.h |
Overridden from FPBDRigidsEvolutionBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void ApplyKinematicTargets
(
const FReal Dt, |
Chaos/PBDRigidsEvolutionGBF.h | ||
virtual void DestroyTransientConstraints
(
FGeometryParticleHandle* Particle |
Destroy all transient constraints (collisions) involving the specified particle. | Chaos/PBDRigidsEvolutionGBF.h | |
virtual void DestroyTransientConstraints () |
Chaos/PBDRigidsEvolutionGBF.h | ||
virtual void ResetCollisions () |
Reset the collisions warm starting when resimulate. | Chaos/PBDRigidsEvolutionGBF.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AdvanceOneTimeStepImpl
(
const FReal Dt, |
Chaos/PBDRigidsEvolutionGBF.h | ||
void ApplyMidPhaseModifier
(
FReal Dt |
Chaos/PBDRigidsEvolutionGBF.h | ||
void ApplyParticleTransformCorrectionImpl
(
FGeometryParticleHandle* InParticle, |
Update the particle transform and fix collision anchors (used by client corrections) | Chaos/PBDRigidsEvolutionGBF.h | |
TArray< FGeometryParticleHandle * > GetConnectedParticles
(
FGeometryParticleHandle* InParticle, |
Get all the particles that are connected to InParticle by a joint with locked position limits Use | Chaos/PBDRigidsEvolutionGBF.h | |
FEvolutionResimCache * GetCurrentStepResimCache() |
Chaos/PBDRigidsEvolutionGBF.h | ||
void TestModeResetCollisions() |
Chaos/PBDRigidsEvolutionGBF.h | ||
void UpdateCollisionSolverType() |
Chaos/PBDRigidsEvolutionGBF.h | ||
void UpdateInertiaConditioning() |
Chaos/PBDRigidsEvolutionGBF.h |