Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | TPBDRigidParticleHandleImp |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/ParticleHandle.h |
| Include Path | #include "Chaos/ParticleHandle.h" |
| Source | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/ParticleHandleFwd.h |
Syntax
template<typename T, int d, bool bProcessing>
class TPBDRigidParticleHandleImp : public Chaos::TKinematicGeometryParticleHandleImp< T, d, bPersistent >
Inheritance Hierarchy
- TParticleHandleBase → TGeometryParticleHandleImp → TKinematicGeometryParticleHandleImp → TPBDRigidParticleHandleImp
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Needed for serialization | Chaos/ParticleHandle.h | ||
TPBDRigidParticleHandleImp
(
TSerializablePtr< TPBDRigidParticles< T, d > > Particles, |
Chaos/ParticleHandle.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| TSOAType | TPBDRigidParticles< T, d > | Chaos/ParticleHandle.h | |
| TTransientHandle | TTransientPBDRigidParticleHandle< T, d > | Chaos/ParticleHandle.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const TVector< T, d > & Acceleration () |
Chaos/ParticleHandle.h | ||
TVector< T, d > & Acceleration () |
Chaos/ParticleHandle.h | ||
void AddCollisionConstraintFlag
(
const ECollisionConstraintFlags Flag |
Chaos/ParticleHandle.h | ||
void AddForce
(
const TVector< T, d >& InF, |
Chaos/ParticleHandle.h | ||
void AddTorque
(
const TVector< T, d >& InTorque, |
Chaos/ParticleHandle.h | ||
const TVector< T, d > & AngularAcceleration () |
Chaos/ParticleHandle.h | ||
TVector< T, d > & AngularAcceleration () |
Chaos/ParticleHandle.h | ||
T AngularEtherDrag () |
Chaos/ParticleHandle.h | ||
T & AngularEtherDrag () |
Chaos/ParticleHandle.h | ||
const TVector< T, d > & AngularImpulseVelocity () |
Chaos/ParticleHandle.h | ||
TVector< T, d > & AngularImpulseVelocity () |
Chaos/ParticleHandle.h | ||
bool CCDEnabled() |
Chaos/ParticleHandle.h | ||
const TVector< T, d > & CenterOfMass() |
Chaos/ParticleHandle.h | ||
void ClearInertiaConditioningDirty() |
Chaos/ParticleHandle.h | ||
void ClearIsMovingKinematic() |
Chaos/ParticleHandle.h | ||
void ClearUseIgnoreCollisionManager() |
Chaos/ParticleHandle.h | ||
uint32 CollisionConstraintFlags() |
Chaos/ParticleHandle.h | ||
int32 & CollisionGroup () |
Chaos/ParticleHandle.h | ||
int32 CollisionGroup () |
Chaos/ParticleHandle.h | ||
TUniquePtr< TBVHParticles< T, d > > & CollisionParticles () |
Chaos/ParticleHandle.h | ||
const TUniquePtr< TBVHParticles< T, d > > & CollisionParticles () |
Chaos/ParticleHandle.h | ||
void CollisionParticlesInitIfNeeded() |
Chaos/ParticleHandle.h | ||
int32 CollisionParticlesSize() |
Chaos/ParticleHandle.h | ||
TVec3< FRealSingle > ConditionedI() |
Chaos/ParticleHandle.h | ||
TVec3< FRealSingle > ConditionedInvI() |
Get the conditioned inertia for use in constraint solvers. | Chaos/ParticleHandle.h | |
FRigidParticleControlFlags ControlFlags() |
Chaos/ParticleHandle.h | ||
int8 DisableCounter() |
Chaos/ParticleHandle.h | ||
bool & Disabled () |
Chaos/ParticleHandle.h | ||
bool Disabled () |
Chaos/ParticleHandle.h | ||
const TVector< T, d > & GetP() |
Chaos/ParticleHandle.h | ||
const TVector< T, d > GetPreV() |
Chaos/ParticleHandle.h | ||
const TVector< FRealSingle, d > GetPreVf() |
Chaos/ParticleHandle.h | ||
const TVector< T, d > GetPreW() |
Chaos/ParticleHandle.h | ||
const TVector< FRealSingle, d > GetPreWf() |
Chaos/ParticleHandle.h | ||
const TRotation< T, d > GetQ() |
Chaos/ParticleHandle.h | ||
const TRotation< FRealSingle, d > GetQf() |
Chaos/ParticleHandle.h | ||
FRigidTransform3 GetTransformPQ() |
Chaos/ParticleHandle.h | ||
FRigidTransform3 GetTransformPQCom() |
Chaos/ParticleHandle.h | ||
FRigidTransform3 GetTransformXRCom() |
Chaos/ParticleHandle.h | ||
bool GravityEnabled() |
Chaos/ParticleHandle.h | ||
int32 GravityGroupIndex() |
Chaos/ParticleHandle.h | ||
bool GyroscopicTorqueEnabled() |
Chaos/ParticleHandle.h | ||
TPBDRigidParticleHandleImp< T, d, true > * Handle () |
Chaos/ParticleHandle.h | ||
const TPBDRigidParticleHandleImp< T, d, true > * Handle () |
Really only useful when using a transient handle. | Chaos/ParticleHandle.h | |
bool HasCollisionConstraintFlag
(
const ECollisionConstraintFlags Flag |
Chaos/ParticleHandle.h | ||
TVec3< FRealSingle > & I () |
Chaos/ParticleHandle.h | ||
const TVec3< FRealSingle > & I () |
Get the raw inertia. | Chaos/ParticleHandle.h | |
bool InertiaConditioningDirty() |
Chaos/ParticleHandle.h | ||
bool InertiaConditioningEnabled() |
Chaos/ParticleHandle.h | ||
FRealSingle InitialOverlapDepenetrationVelocity() |
Chaos/ParticleHandle.h | ||
void InitTransform
(
const FVec3& InP, |
Initialize the transform (sets X,R and P,Q) | Chaos/ParticleHandle.h | |
TVec3< FRealSingle > & InvI () |
Chaos/ParticleHandle.h | ||
const TVec3< FRealSingle > & InvI () |
Get the raw inverse inertia. | Chaos/ParticleHandle.h | |
const TVec3< FRealSingle > & InvIConditioning () |
Get the inertia conditioning scales. | Chaos/ParticleHandle.h | |
T InvM () |
Chaos/ParticleHandle.h | ||
T & InvM () |
Chaos/ParticleHandle.h | ||
bool IsDynamic() |
Chaos/ParticleHandle.h | ||
bool IsKinematic() |
Chaos/ParticleHandle.h | ||
bool IsMovingKinematic() |
Chaos/ParticleHandle.h | ||
bool IsSleeping() |
Chaos/ParticleHandle.h | ||
Private::FIterationSettings IterationSettings() |
Chaos/ParticleHandle.h | ||
T LinearEtherDrag () |
Chaos/ParticleHandle.h | ||
T & LinearEtherDrag () |
Chaos/ParticleHandle.h | ||
const TVector< T, d > & LinearImpulseVelocity () |
Chaos/ParticleHandle.h | ||
TVector< T, d > & LinearImpulseVelocity () |
Chaos/ParticleHandle.h | ||
T M () |
Chaos/ParticleHandle.h | ||
T & M () |
Chaos/ParticleHandle.h | ||
bool MACDEnabled() |
Chaos/ParticleHandle.h | ||
T MaxAngularSpeedSq () |
Chaos/ParticleHandle.h | ||
T & MaxAngularSpeedSq () |
Chaos/ParticleHandle.h | ||
T MaxLinearSpeedSq () |
Chaos/ParticleHandle.h | ||
T & MaxLinearSpeedSq () |
Chaos/ParticleHandle.h | ||
EObjectStateType ObjectState() |
Chaos/ParticleHandle.h | ||
bool OneWayInteraction() |
Chaos/ParticleHandle.h | ||
| Chaos/ParticleHandle.h | |||
| Chaos/ParticleHandle.h | |||
bool PartialIslandSleepAllowed() |
Chaos/ParticleHandle.h | ||
const TVector< T, d > PCom() |
Chaos/ParticleHandle.h | ||
EObjectStateType PreObjectState() |
Chaos/ParticleHandle.h | ||
| Chaos/ParticleHandle.h | |||
| Chaos/ParticleHandle.h | |||
| Chaos/ParticleHandle.h | |||
| Chaos/ParticleHandle.h | |||
| Chaos/ParticleHandle.h | |||
| Chaos/ParticleHandle.h | |||
const TRotation< T, d > QCom() |
Chaos/ParticleHandle.h | ||
const TRotation< T, d > RCom() |
World-space center of mass rotation. | Chaos/ParticleHandle.h | |
void RemoveCollisionConstraintFlag
(
const ECollisionConstraintFlags Flag |
Chaos/ParticleHandle.h | ||
void ResetSmoothedVelocities() |
Chaos/ParticleHandle.h | ||
const TRotation< T, d > & RotationOfMass() |
Chaos/ParticleHandle.h | ||
void SetAcceleration
(
const TVector< T, d >& InAcceleration |
Chaos/ParticleHandle.h | ||
void SetAngularAcceleration
(
const TVector< T, d >& InAngularAcceleration |
Chaos/ParticleHandle.h | ||
void SetAngularEtherDrag
(
const T& InAngularEtherDrag |
Chaos/ParticleHandle.h | ||
void SetAngularImpulseVelocity
(
const TVector< T, d >& InAngularImpulseVelocity, |
Chaos/ParticleHandle.h | ||
void SetCCDEnabled
(
bool bEnabled |
Chaos/ParticleHandle.h | ||
void SetCenterOfMass
(
const TVector< T, d >& InCenterOfMass, |
Chaos/ParticleHandle.h | ||
void SetCollisionConstraintFlags
(
const uint32 Flags |
Chaos/ParticleHandle.h | ||
void SetCollisionGroup
(
const int32 InCollisionGroup |
Chaos/ParticleHandle.h | ||
void SetCollisionParticles
(
TParticles< T, d >&& Points |
Chaos/ParticleHandle.h | ||
void SetControlFlags
(
const FRigidParticleControlFlags Flags |
NOTE: ControlFlags should not be changed by the solver during the tick. These are externally controlled settings. | Chaos/ParticleHandle.h | |
void SetDisableCounter
(
int8 DisableCounter |
Chaos/ParticleHandle.h | ||
void SetDisabled
(
const bool InDisabled |
Chaos/ParticleHandle.h | ||
void SetDisabledLowLevel
(
bool disabled |
See Comment on TRigidParticle::SetDisabledLowLevel. State changes in Evolution should accompany this call. | Chaos/ParticleHandle.h | |
void SetDynamicMisc
(
const FParticleDynamicMisc& DynamicMisc, |
Chaos/ParticleHandle.h | ||
void SetDynamics
(
const FParticleDynamics& Dynamics |
Chaos/ParticleHandle.h | ||
void SetGravityEnabled
(
bool bEnabled |
Chaos/ParticleHandle.h | ||
void SetGravityGroupIndex
(
int32 GravityGroupIndex |
Chaos/ParticleHandle.h | ||
void SetGyroscopicTorqueEnabled
(
bool bEnabled |
Chaos/ParticleHandle.h | ||
void SetI
(
const TVec3< FRealSingle >& InI |
Chaos/ParticleHandle.h | ||
void SetInertiaConditioningDirty() |
Chaos/ParticleHandle.h | ||
void SetInertiaConditioningEnabled
(
bool bEnabled |
Chaos/ParticleHandle.h | ||
void SetInitialOverlapDepenetrationVelocity
(
FRealSingle InVel |
Chaos/ParticleHandle.h | ||
void SetInvI
(
const TVec3< FRealSingle >& InInvI |
Chaos/ParticleHandle.h | ||
void SetInvIConditioning
(
const TVec3< FRealSingle >& InInvIConditioning |
Chaos/ParticleHandle.h | ||
void SetInvM
(
const T& InInvM |
Chaos/ParticleHandle.h | ||
void SetIsMovingKinematic() |
Chaos/ParticleHandle.h | ||
void SetIterationSettings
(
const Private::FIterationSettings& IterationSettingsIn |
Chaos/ParticleHandle.h | ||
void SetLinearEtherDrag
(
const T& InLinearEtherDrag |
Chaos/ParticleHandle.h | ||
void SetLinearImpulseVelocity
(
const TVector< T, d >& InLinearImpulseVelocity, |
Chaos/ParticleHandle.h | ||
void SetM
(
const T& InM |
Chaos/ParticleHandle.h | ||
void SetMACDEnabled
(
bool bEnabled |
Chaos/ParticleHandle.h | ||
void SetMassProps
(
const FParticleMassProps& Props |
Chaos/ParticleHandle.h | ||
void SetMaxAngularSpeedSq
(
const T& InMaxAngularSpeed |
Chaos/ParticleHandle.h | ||
void SetMaxLinearSpeedSq
(
const T& InMaxLinearSpeed |
Chaos/ParticleHandle.h | ||
void SetObjectStateLowLevel
(
EObjectStateType InState |
Chaos/ParticleHandle.h | ||
void SetOneWayInteraction
(
bool bEnabled |
Chaos/ParticleHandle.h | ||
void SetP
(
const TVector< T, d >& InP |
Chaos/ParticleHandle.h | ||
void SetPartialIslandSleepAllowed
(
bool bEnabled |
Chaos/ParticleHandle.h | ||
void SetPositionSolverIterations
(
const int32 PositionIterationsIn |
Chaos/ParticleHandle.h | ||
void SetPreObjectStateLowLevel
(
EObjectStateType InState |
Chaos/ParticleHandle.h | ||
void SetPreV
(
const TVector< T, d >& InPreV |
Chaos/ParticleHandle.h | ||
void SetPreVf
(
const TVector< FRealSingle, d >& InPreV |
Chaos/ParticleHandle.h | ||
void SetPreW
(
const TVector< T, d >& InPreW |
Chaos/ParticleHandle.h | ||
void SetPreWf
(
const TVector< FRealSingle, d >& InPreW |
Chaos/ParticleHandle.h | ||
void SetProjectionSolverIterations
(
const int32 ProjectionIterationsIn |
Chaos/ParticleHandle.h | ||
void SetQ
(
const TRotation< T, d >& InQ |
Chaos/ParticleHandle.h | ||
void SetQf
(
const TRotation< FRealSingle, d >& InQ |
Chaos/ParticleHandle.h | ||
void SetRotationOfMass
(
const TRotation< T, d >& InRotationOfMass, |
Chaos/ParticleHandle.h | ||
void SetSleepCounter
(
int8 SleepCounter |
Chaos/ParticleHandle.h | ||
void SetSleeping
(
bool bSleeping |
Chaos/ParticleHandle.h | ||
void SetSleepThresholdMultiplier
(
FRealSingle Multiplier |
Chaos/ParticleHandle.h | ||
void SetSleepType
(
ESleepType SleepType |
Chaos/ParticleHandle.h | ||
void SetSolverBodyIndex
(
const int32 InSolverBodyIndex |
Chaos/ParticleHandle.h | ||
void SetTorque
(
const TVector< T, d >& InTorque, |
Chaos/ParticleHandle.h | ||
| Set world-space center of mass transform. | Chaos/ParticleHandle.h | ||
void SetUpdateKinematicFromSimulation
(
bool bUpdateKinematicFromSimulation |
Chaos/ParticleHandle.h | ||
void SetUseIgnoreCollisionManager() |
Chaos/ParticleHandle.h | ||
void SetVelocitySolverIterations
(
const int32 VelocityIterationsIn |
Chaos/ParticleHandle.h | ||
void SetVSmooth
(
const TVector< T, d >& InVSmooth |
Chaos/ParticleHandle.h | ||
void SetWSmooth
(
const TVector< T, d >& InWSmooth |
Chaos/ParticleHandle.h | ||
int8 SleepCounter() |
Chaos/ParticleHandle.h | ||
bool Sleeping() |
Chaos/ParticleHandle.h | ||
FRealSingle SleepThresholdMultiplier() |
Chaos/ParticleHandle.h | ||
ESleepType SleepType() |
Chaos/ParticleHandle.h | ||
int32 SolverBodyIndex() |
Chaos/ParticleHandle.h | ||
TSerializablePtr< TPBDRigidParticleHandleImp< T, d, bPersistent > > ToSerializable() |
Chaos/ParticleHandle.h | ||
bool UpdateKinematicFromSimulation() |
Chaos/ParticleHandle.h | ||
bool UseIgnoreCollisionManager() |
Chaos/ParticleHandle.h | ||
| Chaos/ParticleHandle.h | |||
| Chaos/ParticleHandle.h | |||
bool WasSleeping() |
Chaos/ParticleHandle.h | ||
| Chaos/ParticleHandle.h | |||
| Chaos/ParticleHandle.h | |||
const TVector< T, d > XCom() |
World-space center of mass position. | Chaos/ParticleHandle.h |
Protected
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static TUniquePtr< TPBDRigidParticleHandleImp< T, d, bPersistent > > CreateParticleHandle
(
TSerializablePtr< TPBDRigidParticles< T, d > > InParticles, |
Chaos/ParticleHandle.h | ||
static EParticleType StaticType() |
Chaos/ParticleHandle.h |