#include <RewindData.h>
|
| PRAGMA_DISABLE_DEPRECATION_WARNINGS | FGeometryParticleStateBase (int32 NumFrames) |
| |
| | FGeometryParticleStateBase (int32 NumFrames, bool bCacheOnePhase) |
| |
| | FGeometryParticleStateBase (const FGeometryParticleStateBase &Other)=delete |
| |
| | FGeometryParticleStateBase (FGeometryParticleStateBase &&Other)=default |
| |
| | ~FGeometryParticleStateBase ()=default |
| |
| | FGeometryParticleStateBase ()=delete |
| |
| FGeometryParticleStateBase & | operator= (const FGeometryParticleStateBase &)=delete |
| |
| FGeometryParticleStateBase & | operator= (FGeometryParticleStateBase &&)=delete |
| |
| PRAGMA_ENABLE_DEPRECATION_WARNINGS void | Release (FDirtyPropertiesPool &Manager) |
| |
| void | Reset () |
| |
| void | ClearEntryAndFuture (const FFrameAndPhase FrameAndPhase) |
| |
| void | ExtractHistoryState (int32 &PositionValidCount, int32 &VelocityValidCount, int32 &PositionNextIterator, int32 &VelocityNextIterator) const |
| |
| void | RestoreHistoryState (const int32 &PositionValidCount, const int32 &VelocityValidCount, const int32 &PositionNextIterator, const int32 &VelocityNextIterator) |
| |
| bool | IsClean (const FFrameAndPhase FrameAndPhase) const |
| |
| bool | IsCleanExcludingDynamics (const FFrameAndPhase FrameAndPhase) const |
| |
| template<bool bSkipDynamics = false> |
| bool | IsInSync (const FGeometryParticleHandle &Handle, const FFrameAndPhase FrameAndPhase, const FDirtyPropertiesPool &Pool) const |
| |
| void | SyncSimWritablePropsFromSim (FDirtyPropData Manager, const TPBDRigidParticleHandle< FReal, 3 > &Rigid) |
| |
| void | SyncDirtyDynamics (FDirtyPropData &DestManager, const FDirtyChaosProperties &Dirty, const FConstDirtyPropData &SrcManager) |
| |
| template<typename TParticle > |
| void | CachePreCorrectionState (const TParticle &Particle) |
| |
|
| TParticlePropertyBuffer< FParticlePositionRotation, EChaosProperty::XR > | ParticlePositionRotation |
| |
| TParticlePropertyBuffer< FParticleNonFrequentData, EChaosProperty::NonFrequentData > | NonFrequentData |
| |
| TParticlePropertyBuffer< FParticleVelocities, EChaosProperty::Velocities > | Velocities |
| |
| TParticlePropertyBuffer< FParticleDynamics, EChaosProperty::Dynamics, false > | Dynamics |
| |
| TParticlePropertyBuffer< FParticleDynamicMisc, EChaosProperty::DynamicMisc > | DynamicsMisc |
| |
| TParticlePropertyBuffer< FParticleMassProps, EChaosProperty::MassProps > | MassProps |
| |
| TParticlePropertyBuffer< FKinematicTarget, EChaosProperty::KinematicTarget, false > | KinematicTarget |
| |
| TParticlePropertyBuffer< FParticlePositionRotation, EChaosProperty::XR, false > | TargetPositions |
| |
| TParticlePropertyBuffer< FParticleVelocities, EChaosProperty::Velocities, false > | TargetVelocities |
| |
| TParticlePropertyBuffer< FParticleDynamicMisc, EChaosProperty::DynamicMisc, false > | TargetStates |
| |
| FShapesArrayStateBase | ShapesArrayState |
| |
| FParticlePositionRotation | PreCorrectionXR |
| |
◆ FGeometryParticleStateBase() [1/5]
◆ FGeometryParticleStateBase() [2/5]
| Chaos::FGeometryParticleStateBase::FGeometryParticleStateBase |
( |
int32 |
NumFrames, |
|
|
bool |
bCacheOnePhase |
|
) |
| |
|
inlineexplicit |
◆ FGeometryParticleStateBase() [3/5]
◆ FGeometryParticleStateBase() [4/5]
◆ ~FGeometryParticleStateBase()
| Chaos::FGeometryParticleStateBase::~FGeometryParticleStateBase |
( |
| ) |
|
|
default |
◆ FGeometryParticleStateBase() [5/5]
| Chaos::FGeometryParticleStateBase::FGeometryParticleStateBase |
( |
| ) |
|
|
delete |
◆ CachePreCorrectionState()
| void Chaos::FGeometryParticleStateBase::CachePreCorrectionState |
( |
const TParticle & |
Particle | ) |
|
|
inline |
◆ ClearEntryAndFuture()
| void Chaos::FGeometryParticleStateBase::ClearEntryAndFuture |
( |
const FFrameAndPhase |
FrameAndPhase | ) |
|
|
inline |
◆ ExtractHistoryState()
| void Chaos::FGeometryParticleStateBase::ExtractHistoryState |
( |
int32 & |
PositionValidCount, |
|
|
int32 & |
VelocityValidCount, |
|
|
int32 & |
PositionNextIterator, |
|
|
int32 & |
VelocityNextIterator |
|
) |
| const |
|
inline |
◆ IsClean()
| bool Chaos::FGeometryParticleStateBase::IsClean |
( |
const FFrameAndPhase |
FrameAndPhase | ) |
const |
|
inline |
◆ IsCleanExcludingDynamics()
| bool Chaos::FGeometryParticleStateBase::IsCleanExcludingDynamics |
( |
const FFrameAndPhase |
FrameAndPhase | ) |
const |
|
inline |
◆ IsInSync()
template<
bool bSkipDynamics>
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ Release()
◆ Reset()
| void Chaos::FGeometryParticleStateBase::Reset |
( |
| ) |
|
|
inline |
◆ RestoreHistoryState()
| void Chaos::FGeometryParticleStateBase::RestoreHistoryState |
( |
const int32 & |
PositionValidCount, |
|
|
const int32 & |
VelocityValidCount, |
|
|
const int32 & |
PositionNextIterator, |
|
|
const int32 & |
VelocityNextIterator |
|
) |
| |
|
inline |
◆ ShapesArray()
◆ SyncDirtyDynamics()
◆ SyncSimWritablePropsFromSim()
◆ Dynamics
◆ DynamicsMisc
◆ KinematicTarget
◆ MassProps
◆ NonFrequentData
◆ ParticlePositionRotation
Setting bNoEntryIsHead = false in TParticlePropertyBuffer allows us to not cache the data each frame and it will only return entries for a specific frame when fetched For example, we don't need to cache a kinematic target that is set to None, instead we only cache when it's not set to None and if we don't have an entry for a specific frame we can expect it to be a None kinematic target. Note that bNoEntryIsHead = true (which is default) will return the latest cached entry closest to the requested frame and phase without returning an earlier entry.
◆ PreCorrectionXR
◆ ShapesArrayState
◆ TargetPositions
◆ TargetStates
◆ TargetVelocities
◆ Velocities
The documentation for this struct was generated from the following files: