|
| TSerializablePtr< TPBDRigidParticleHandleImp< T, d, bPersistent > > | ToSerializable () const |
| |
| | operator TPBDRigidParticleHandleImp< T, d, false > & () |
| |
| bool | IsKinematic () const |
| |
| bool | IsDynamic () const |
| |
| const TUniquePtr< TBVHParticles< T, d > > & | CollisionParticles () const |
| |
| TUniquePtr< TBVHParticles< T, d > > & | CollisionParticles () |
| |
| int32 | CollisionParticlesSize () const |
| |
| void | CollisionParticlesInitIfNeeded () |
| |
| void | SetCollisionParticles (TParticles< T, d > &&Points) |
| |
| int32 | CollisionGroup () const |
| |
| int32 & | CollisionGroup () |
| |
| void | SetCollisionGroup (const int32 InCollisionGroup) |
| |
| bool | HasCollisionConstraintFlag (const ECollisionConstraintFlags Flag) const |
| |
| void | AddCollisionConstraintFlag (const ECollisionConstraintFlags Flag) |
| |
| void | RemoveCollisionConstraintFlag (const ECollisionConstraintFlags Flag) |
| |
| void | SetCollisionConstraintFlags (const uint32 Flags) |
| |
| uint32 | CollisionConstraintFlags () const |
| |
| bool | Disabled () const |
| |
| bool & | Disabled () |
| |
| void | SetDisabledLowLevel (bool disabled) |
| |
| void | SetDisabled (const bool InDisabled) |
| |
| const TVector< T, d > | PreV () const |
| |
| TVector< T, d > | PreV () |
| |
| const TVector< T, d > | GetPreV () const |
| |
| void | SetPreV (const TVector< T, d > &InPreV) |
| |
| const TVector< FRealSingle, d > | GetPreVf () const |
| |
| void | SetPreVf (const TVector< FRealSingle, d > &InPreV) |
| |
| const TVector< T, d > | PreW () const |
| |
| TVector< T, d > | PreW () |
| |
| const TVector< T, d > | GetPreW () const |
| |
| void | SetPreW (const TVector< T, d > &InPreW) |
| |
| const TVector< FRealSingle, d > | GetPreWf () const |
| |
| void | SetPreWf (const TVector< FRealSingle, d > &InPreW) |
| |
| int32 | SolverBodyIndex () const |
| |
| void | SetSolverBodyIndex (const int32 InSolverBodyIndex) |
| |
| const TVector< T, d > & | P () const |
| |
| TVector< T, d > & | P () |
| |
| const TVector< T, d > & | GetP () const |
| |
| void | SetP (const TVector< T, d > &InP) |
| |
| const TRotation< T, d > | Q () const |
| |
| TRotation< T, d > | Q () |
| |
| const TRotation< T, d > | GetQ () const |
| |
| void | SetQ (const TRotation< T, d > &InQ) |
| |
| const TRotation< FRealSingle, d > | GetQf () const |
| |
| void | SetQf (const TRotation< FRealSingle, d > &InQ) |
| |
| const TVector< T, d > | XCom () const |
| |
| const TVector< T, d > | PCom () const |
| |
| const TRotation< T, d > | RCom () const |
| |
| const TRotation< T, d > | QCom () const |
| |
| void | InitTransform (const FVec3 &InP, const FRotation3 &InQ) |
| |
| void | SetTransformPQCom (const TVector< T, d > &InPCom, const TRotation< T, d > &InQCom) |
| |
| FRigidTransform3 | GetTransformPQ () const |
| |
| FRigidTransform3 | GetTransformXRCom () const |
| |
| FRigidTransform3 | GetTransformPQCom () const |
| |
| const TVector< T, d > & | VSmooth () const |
| |
| TVector< T, d > & | VSmooth () |
| |
| void | SetVSmooth (const TVector< T, d > &InVSmooth) |
| |
| const TVector< T, d > & | WSmooth () const |
| |
| TVector< T, d > & | WSmooth () |
| |
| void | SetWSmooth (const TVector< T, d > &InWSmooth) |
| |
| const TVector< T, d > & | Acceleration () const |
| |
| TVector< T, d > & | Acceleration () |
| |
| void | SetAcceleration (const TVector< T, d > &InAcceleration) |
| |
| void | AddForce (const TVector< T, d > &InF, bool bInvalidate=true) |
| |
| const TVector< T, d > & | AngularAcceleration () const |
| |
| TVector< T, d > & | AngularAcceleration () |
| |
| void | SetAngularAcceleration (const TVector< T, d > &InAngularAcceleration) |
| |
| CHAOS_API void | AddTorque (const TVector< T, d > &InTorque, bool bInvalidate=true) |
| |
| CHAOS_API void | SetTorque (const TVector< T, d > &InTorque, bool bInvalidate=true) |
| |
| const TVector< T, d > & | LinearImpulseVelocity () const |
| |
| TVector< T, d > & | LinearImpulseVelocity () |
| |
| void | SetLinearImpulseVelocity (const TVector< T, d > &InLinearImpulseVelocity, bool bInvalidate=false) |
| |
| const TVector< T, d > & | AngularImpulseVelocity () const |
| |
| TVector< T, d > & | AngularImpulseVelocity () |
| |
| void | SetAngularImpulseVelocity (const TVector< T, d > &InAngularImpulseVelocity, bool bInvalidate=false) |
| |
| void | SetDynamics (const FParticleDynamics &Dynamics) |
| |
| void | SetMassProps (const FParticleMassProps &Props) |
| |
| void | SetDynamicMisc (const FParticleDynamicMisc &DynamicMisc, FPBDRigidsEvolutionBase &Evolution) |
| |
| void | ResetSmoothedVelocities () |
| |
| const TVec3< FRealSingle > & | I () const |
| |
| TVec3< FRealSingle > & | I () |
| |
| void | SetI (const TVec3< FRealSingle > &InI) |
| |
| const TVec3< FRealSingle > & | InvI () const |
| |
| TVec3< FRealSingle > & | InvI () |
| |
| void | SetInvI (const TVec3< FRealSingle > &InInvI) |
| |
| T | M () const |
| |
| T & | M () |
| |
| void | SetM (const T &InM) |
| |
| T | InvM () const |
| |
| T & | InvM () |
| |
| void | SetInvM (const T &InInvM) |
| |
| const TVector< T, d > & | CenterOfMass () const |
| |
| void | SetCenterOfMass (const TVector< T, d > &InCenterOfMass, bool bInvalidate=false) |
| |
| const TRotation< T, d > & | RotationOfMass () const |
| |
| void | SetRotationOfMass (const TRotation< T, d > &InRotationOfMass, bool bInvalidate=false) |
| |
| const TVec3< FRealSingle > & | InvIConditioning () const |
| |
| void | SetInvIConditioning (const TVec3< FRealSingle > &InInvIConditioning) |
| |
| TVec3< FRealSingle > | ConditionedInvI () const |
| |
| TVec3< FRealSingle > | ConditionedI () const |
| |
| T | LinearEtherDrag () const |
| |
| T & | LinearEtherDrag () |
| |
| void | SetLinearEtherDrag (const T &InLinearEtherDrag) |
| |
| T | AngularEtherDrag () const |
| |
| T & | AngularEtherDrag () |
| |
| void | SetAngularEtherDrag (const T &InAngularEtherDrag) |
| |
| T | MaxLinearSpeedSq () const |
| |
| T & | MaxLinearSpeedSq () |
| |
| void | SetMaxLinearSpeedSq (const T &InMaxLinearSpeed) |
| |
| T | MaxAngularSpeedSq () const |
| |
| T & | MaxAngularSpeedSq () |
| |
| void | SetMaxAngularSpeedSq (const T &InMaxAngularSpeed) |
| |
| FRealSingle | InitialOverlapDepenetrationVelocity () const |
| |
| void | SetInitialOverlapDepenetrationVelocity (FRealSingle InVel) |
| |
| FRealSingle | SleepThresholdMultiplier () const |
| |
| void | SetSleepThresholdMultiplier (FRealSingle Multiplier) |
| |
| EObjectStateType | ObjectState () const |
| |
| EObjectStateType | PreObjectState () const |
| |
| void | SetObjectStateLowLevel (EObjectStateType InState) |
| |
| void | SetPreObjectStateLowLevel (EObjectStateType InState) |
| |
| bool | IsSleeping () const |
| |
| bool | WasSleeping () const |
| |
| bool | Sleeping () const |
| |
| void | SetSleeping (bool bSleeping) |
| |
| const TPBDRigidParticleHandleImp< T, d, true > * | Handle () const |
| |
| TPBDRigidParticleHandleImp< T, d, true > * | Handle () |
| |
| FRigidParticleControlFlags | ControlFlags () const |
| |
| void | SetControlFlags (const FRigidParticleControlFlags Flags) |
| |
| bool | GravityEnabled () const |
| |
| void | SetGravityEnabled (bool bEnabled) |
| |
| int32 | GravityGroupIndex () const |
| |
| void | SetGravityGroupIndex (int32 GravityGroupIndex) |
| |
| bool | UpdateKinematicFromSimulation () const |
| |
| void | SetUpdateKinematicFromSimulation (bool bUpdateKinematicFromSimulation) |
| |
| bool | GyroscopicTorqueEnabled () const |
| |
| void | SetGyroscopicTorqueEnabled (bool bEnabled) |
| |
| bool | CCDEnabled () const |
| |
| void | SetCCDEnabled (bool bEnabled) |
| |
| bool | MACDEnabled () const |
| |
| void | SetMACDEnabled (bool bEnabled) |
| |
| bool | PartialIslandSleepAllowed () const |
| |
| void | SetPartialIslandSleepAllowed (bool bEnabled) |
| |
| Private::FIterationSettings | IterationSettings () const |
| |
| void | SetIterationSettings (const Private::FIterationSettings &IterationSettingsIn) |
| |
| void | SetPositionSolverIterations (const int32 PositionIterationsIn) |
| |
| void | SetVelocitySolverIterations (const int32 VelocityIterationsIn) |
| |
| void | SetProjectionSolverIterations (const int32 ProjectionIterationsIn) |
| |
| bool | OneWayInteraction () const |
| |
| void | SetOneWayInteraction (bool bEnabled) |
| |
| bool | InertiaConditioningEnabled () const |
| |
| void | SetInertiaConditioningEnabled (bool bEnabled) |
| |
| bool | InertiaConditioningDirty () |
| |
| void | SetInertiaConditioningDirty () |
| |
| void | ClearInertiaConditioningDirty () |
| |
| bool | UseIgnoreCollisionManager () const |
| |
| void | SetUseIgnoreCollisionManager () |
| |
| void | ClearUseIgnoreCollisionManager () |
| |
| bool | IsMovingKinematic () const |
| |
| void | SetIsMovingKinematic () |
| |
| void | ClearIsMovingKinematic () |
| |
| ESleepType | SleepType () const |
| |
| void | SetSleepType (ESleepType SleepType) |
| |
| int8 | SleepCounter () const |
| |
| void | SetSleepCounter (int8 SleepCounter) |
| |
| int8 | DisableCounter () const |
| |
| void | SetDisableCounter (int8 DisableCounter) |
| |
| | UE_DEPRECATED (5.3, "No longer supported") int32 IslandIndex() const |
| |
| | UE_DEPRECATED (5.3, "No longer supported") int32 &IslandIndex() |
| |
| | UE_DEPRECATED (5.3, "No longer supported") void SetIslandIndex(const int32 InIslandIndex) |
| |
Public Member Functions inherited from Chaos::TKinematicGeometryParticleHandleImp< T, d, bPersistent > |
| TSerializablePtr< TKinematicGeometryParticleHandleImp< T, d, bPersistent > > | ToSerializable () const |
| |
| const TVector< T, d > | V () const |
| |
| TVector< T, d > | V () |
| |
| const TVector< T, d > | GetV () const |
| |
| void | SetV (const TVector< T, d > &InV, bool bInvalidate=false) |
| |
| const TVector< FRealSingle, d > | GetVf () const |
| |
| void | SetVf (const TVector< FRealSingle, d > &InV, bool bInvalidate=false) |
| |
| const TVector< T, d > | W () const |
| |
| TVector< T, d > | W () |
| |
| const TVector< T, d > | GetW () const |
| |
| void | SetW (const TVector< T, d > &InW, bool bInvalidate=false) |
| |
| const TVector< FRealSingle, d > | GetWf () const |
| |
| void | SetWf (const TVector< FRealSingle, d > &InW, bool bInvalidate=false) |
| |
| void | SetVelocities (const FParticleVelocities &Velocities) |
| |
| void | SetKinematicTarget (const FKinematicTarget &InKinematicTarget, bool bInvalidate=true) |
| |
| const FKinematicTarget & | KinematicTarget () const |
| |
| FKinematicTarget & | KinematicTarget () |
| |
| const TKinematicGeometryParticleHandleImp< T, d, true > * | Handle () const |
| |
| TKinematicGeometryParticleHandleImp< T, d, true > * | Handle () |
| |
| EObjectStateType | ObjectState () const |
| |
Public Member Functions inherited from Chaos::TGeometryParticleHandleImp< T, d, bPersistent > |
| template<typename TPayloadType > |
| TPayloadType | GetPayload (int32 Idx) |
| |
| | ~TGeometryParticleHandleImp () |
| |
| TGeometryParticleHandleImp< T, d, false > | AsTransient () |
| |
| | TGeometryParticleHandleImp (const TGeometryParticleHandleImp &)=delete |
| |
| const TVector< T, d > & | X () const |
| |
| TVector< T, d > & | X () |
| |
| const TVector< T, d > & | GetX () const |
| |
| void | SetX (const TVector< T, d > &InX, bool bInvalidate=false) |
| |
| FUniqueIdx | UniqueIdx () const |
| |
| void | SetUniqueIdx (const FUniqueIdx UniqueIdx, bool bInvalidate=false) const |
| |
| const TRotation< T, d > | R () const |
| |
| TRotation< T, d > | R () |
| |
| const TRotation< T, d > | GetR () const |
| |
| void | SetR (const TRotation< T, d > &InR, bool bInvalidate=false) |
| |
| const TRotation< FRealSingle, d > | GetRf () const |
| |
| void | SetRf (const TRotation< FRealSingle, d > &InR, bool bInvalidate=false) |
| |
| FRigidTransform3 | GetTransformXR () const |
| |
| void | InitTransform (const FVec3 &InP, const FRotation3 &InQ) |
| |
| void | SetXR (const FParticlePositionRotation &XR) |
| |
| void | SetNonFrequentData (const FParticleNonFrequentData &InData) |
| |
| bool | HasCollision () const |
| |
| void | SetHasCollision (const bool bHasCollision) |
| |
| ESyncState | SyncState () const |
| |
| void | SetSyncState (ESyncState State) |
| |
| const FImplicitObjectRef | GetGeometry () const |
| |
| void | SetGeometry (const FImplicitObjectPtr &InGeometry) |
| |
| void | MergeGeometry (TArray< Chaos::FImplicitObjectPtr > &&Objects) |
| |
| void | LockGeometry () |
| |
| TSerializablePtr< FImplicitObject > | Geometry () const |
| |
| void | SetGeometry (TSerializablePtr< FImplicitObject > InGeometry) |
| |
| TSharedPtr< const FImplicitObject, ESPMode::ThreadSafe > | SharedGeometry () const |
| |
| void | SetSharedGeometry (TSharedPtr< const FImplicitObject, ESPMode::ThreadSafe > InGeometry) |
| |
| const TSharedPtr< const FImplicitObject, ESPMode::ThreadSafe > & | SharedGeometryLowLevel () const |
| |
| const TUniquePtr< FImplicitObject > & | DynamicGeometry () const |
| |
| void | SetDynamicGeometry (TUniquePtr< FImplicitObject > &&Unique) |
| |
| const FShapesArray & | ShapesArray () const |
| |
| const FShapeInstanceArray & | ShapeInstances () const |
| |
| void | RemoveShape (FPerShapeData *InShape) |
| |
| void | RemoveShapesAtSortedIndices (const TArrayView< const int32 > &InIndices) |
| |
| const TAABB< T, d > & | LocalBounds () const |
| |
| void | SetLocalBounds (const TAABB< T, d > &NewBounds) |
| |
| const TVector< T, d > & | CCDAxisThreshold () const |
| |
| const TAABB< T, d > & | WorldSpaceInflatedBounds () const |
| |
| void | UpdateWorldSpaceState (const FRigidTransform3 &WorldTransform, const FVec3 &BoundsExpansion) |
| | Update any cached state that depends on world-space transform This includes the world space bounds for the particle and all its shapes.
|
| |
| void | UpdateWorldSpaceStateSwept (const FRigidTransform3 &WorldTransform, const FVec3 &BoundsExpansion, const FVec3 &DeltaX) |
| | Update any cached state that depends on world-space transform for a sweep between WorldTransform and WorldTransform + DeltaX.
|
| |
| bool | HasBounds () const |
| |
| void | SetHasBounds (bool bHasBounds) |
| |
| FSpatialAccelerationIdx | SpatialIdx () const |
| |
| void | SetSpatialIdx (FSpatialAccelerationIdx Idx) |
| |
| const FString & | GetDebugName () const |
| |
| EObjectStateType | ObjectState () const |
| |
| TGeometryParticle< T, d > * | GTGeometryParticle () const |
| |
| TGeometryParticle< T, d > *& | GTGeometryParticle () |
| |
| const IPhysicsProxyBase * | PhysicsProxy () const |
| |
| IPhysicsProxyBase * | PhysicsProxy () |
| |
| void | SetPhysicsProxy (IPhysicsProxyBase *PhysicsProxy) |
| |
| const TKinematicGeometryParticleHandleImp< T, d, bPersistent > * | CastToKinematicParticle () const |
| |
| TKinematicGeometryParticleHandleImp< T, d, bPersistent > * | CastToKinematicParticle () |
| |
| const TPBDRigidParticleHandleImp< T, d, bPersistent > * | CastToRigidParticle () const |
| |
| TPBDRigidParticleHandleImp< T, d, bPersistent > * | CastToRigidParticle () |
| |
| const TPBDRigidClusteredParticleHandleImp< T, d, bPersistent > * | CastToClustered () const |
| |
| TPBDRigidClusteredParticleHandleImp< T, d, bPersistent > * | CastToClustered () |
| |
| const TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent > * | CastToGeometryCollection () const |
| |
| TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent > * | CastToGeometryCollection () |
| |
| const TGeometryParticleHandle< T, d > * | Handle () const |
| |
| TGeometryParticleHandle< T, d > * | Handle () |
| |
| int32 | GetHandleIdx () const |
| |
| bool | Sleeping () const |
| |
| template<typename Container > |
| const auto & | AuxilaryValue (const Container &AuxContainer) const |
| |
| template<typename Container > |
| auto & | AuxilaryValue (Container &AuxContainer) |
| |
| EResimType | ResimType () const |
| |
| void | SetResimType (EResimType ResimType) |
| |
| bool | EnabledDuringResim () const |
| |
| void | SetEnabledDuringResim (bool bEnabledDuringResim) |
| |
| bool | LightWeightDisabled () const |
| |
| void | SetLightWeightDisabled (bool bLightWeightDisabled) |
| |
| EGeometryParticleListMask | ListMask () const |
| |
| bool | IsInAnyList (const EGeometryParticleListMask ListMask) const |
| |
| bool | IsInAllLists (const EGeometryParticleListMask ListMask) const |
| |
| void | AddToLists (const EGeometryParticleListMask ListMask) |
| |
| void | RemoveFromLists (const EGeometryParticleListMask ListMask) |
| |
| void | MoveToSOA (TGeometryParticles< T, d > &ToSOA) |
| |
| FString | ToString () const |
| |
| void | Serialize (FChaosArchive &Ar) |
| |
| FWeakParticleHandle & | WeakParticleHandle () |
| |
| FConstraintHandleArray & | ParticleConstraints () |
| |
| const FConstraintHandleArray & | ParticleConstraints () const |
| |
| void | AddConstraintHandle (FConstraintHandle *InConstraintHandle) |
| |
| void | RemoveConstraintHandle (FConstraintHandle *InConstraintHandle) |
| |
| FParticleCollisions & | ParticleCollisions () |
| |
| const FParticleCollisions & | ParticleCollisions () const |
| |
| bool | IsInConstraintGraph () const |
| |
| Private::FPBDIslandParticle * | GetConstraintGraphNode () const |
| |
| void | SetConstraintGraphNode (Private::FPBDIslandParticle *InNode) |
| |
| | UE_DEPRECATED (5.3, "Use GetConstraintGraphNode()") int32 ConstraintGraphIndex() const |
| |
| | UE_DEPRECATED (5.3, "Use GetConstraintGraphNode()") void SetConstraintGraphIndex(const int32 InGraphIndex) |
| |
| int32 | GetPayload (int32 Idx) |
| |
| int32 | GetPayload (int32 Idx) |
| |
| int32 | GetPayload (int32 Idx) |
| |
| int32 | GetPayload (int32 Idx) |
| |
Public Member Functions inherited from Chaos::TParticleHandleBase< T, d > |
| | TParticleHandleBase () |
| |
| template<typename TParticlesType > |
| | TParticleHandleBase (TSerializablePtr< TParticlesType > InParticles, int32 InParticleIdx) |
| |
| | TParticleHandleBase (TGeometryParticles< T, d > *InParticles, int32 InParticleIdx) |
| |
| | ~TParticleHandleBase () |
| |
| void | Serialize (FChaosArchive &Ar) |
| |
| void | SetSOALowLevel (TGeometryParticles< T, d > *InParticles) |
| |
| EParticleType | GetParticleType () const |
| |