Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | TPBDRigidParticle |
| 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/PhysicsProxy/SingleParticlePhysicsProxyFwd.h |
Syntax
template<typename T, int d>
class TPBDRigidParticle : public Chaos::TKinematicGeometryParticle< T, d >
Inheritance Hierarchy
- TGeometryParticle → TKinematicGeometryParticle → TPBDRigidParticle
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TPBDRigidParticle
(
const FPBDRigidParticleParameters& DynamicParams |
Chaos/ParticleHandle.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| Base | TKinematicGeometryParticle< T, d > | Chaos/ParticleHandle.h | |
| FHandle | TPBDRigidParticleHandle< T, d > | Chaos/ParticleHandle.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| MDirtyFlags | FDirtyChaosPropertyFlags | Chaos/ParticleHandle.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| MDynamics | TChaosProperty< FParticleDynamics, EChaosProperty::Dynamics > | Chaos/ParticleHandle.h | ||
| MInitialized | bool | Chaos/ParticleHandle.h | ||
| MIsland | int32 | Chaos/ParticleHandle.h | ||
| MMassProps | TChaosProperty< FParticleMassProps, EChaosProperty::MassProps > | Chaos/ParticleHandle.h | ||
| MMiscData | TChaosProperty< FParticleDynamicMisc, EChaosProperty::DynamicMisc > | Chaos/ParticleHandle.h | ||
| MWakeEvent | EWakeEventEntry | Chaos/ParticleHandle.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const TVector< T, d > Acceleration() |
Chaos/ParticleHandle.h | ||
void AddCollisionConstraintFlag
(
const ECollisionConstraintFlags Flag |
Enable a single 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 | ||
T AngularEtherDrag() |
Chaos/ParticleHandle.h | ||
const TVector< T, d > AngularImpulseVelocity() |
Chaos/ParticleHandle.h | ||
void ApplyDynamicsWeight
(
const FReal DynamicsWeight |
Chaos/ParticleHandle.h | ||
bool CCDEnabled() |
Chaos/ParticleHandle.h | ||
const TVector< T, d > & CenterOfMass() |
Chaos/ParticleHandle.h | ||
void ClearEvents() |
Chaos/ParticleHandle.h | ||
void ClearForces
(
bool bInvalidate |
Chaos/ParticleHandle.h | ||
void ClearTorques
(
bool bInvalidate |
Chaos/ParticleHandle.h | ||
uint32 CollisionConstraintFlags() |
A mask of all the active flags. | Chaos/ParticleHandle.h | |
int32 CollisionGroup() |
Chaos/ParticleHandle.h | ||
FRigidParticleControlFlags ControlFlags() |
Chaos/ParticleHandle.h | ||
bool Disabled() |
Chaos/ParticleHandle.h | ||
EWakeEventEntry GetWakeEvent() |
Chaos/ParticleHandle.h | ||
bool GravityEnabled() |
Bool Disabled() const { return MMiscData.Read().bDisabled; } void SetDisabled(const bool InDisabled) { MMiscData.Modify(true,MDirtyFlags,Proxy,InDisabled{ Data.bDisabled = InDisabled;}); } | Chaos/ParticleHandle.h | |
int32 GravityGroupIndex() |
Chaos/ParticleHandle.h | ||
bool GyroscopicTorqueEnabled() |
Chaos/ParticleHandle.h | ||
const TVec3< FRealSingle > & I() |
Chaos/ParticleHandle.h | ||
bool InertiaConditioningEnabled() |
Chaos/ParticleHandle.h | ||
FRealSingle InitialOverlapDepenetrationVelocity() |
Chaos/ParticleHandle.h | ||
const TVec3< FRealSingle > & InvI() |
Chaos/ParticleHandle.h | ||
T InvM() |
Chaos/ParticleHandle.h | ||
bool IsInitialized() |
Todo: remove this | Chaos/ParticleHandle.h | |
int32 Island() |
Chaos/ParticleHandle.h | ||
Private::FIterationSettings IterationSettings() |
Chaos/ParticleHandle.h | ||
T LinearEtherDrag() |
Chaos/ParticleHandle.h | ||
const TVector< T, d > LinearImpulseVelocity() |
Chaos/ParticleHandle.h | ||
T M() |
Chaos/ParticleHandle.h | ||
bool MACDEnabled() |
Chaos/ParticleHandle.h | ||
T MaxAngularSpeedSq() |
Chaos/ParticleHandle.h | ||
T MaxLinearSpeedSq() |
Chaos/ParticleHandle.h | ||
EObjectStateType ObjectState() |
Chaos/ParticleHandle.h | ||
bool OneWayInteraction() |
Chaos/ParticleHandle.h | ||
bool PartialIslandSleepAllowed() |
Chaos/ParticleHandle.h | ||
void RemoveCollisionConstraintFlag
(
const ECollisionConstraintFlags Flag |
Disable a single flag. | Chaos/ParticleHandle.h | |
void ResetSmoothedVelocities() |
Chaos/ParticleHandle.h | ||
const TRotation< T, d > & RotationOfMass() |
Chaos/ParticleHandle.h | ||
void SetAcceleration
(
const FVec3& Acceleration, |
Chaos/ParticleHandle.h | ||
void SetAngularAcceleration
(
const TVector< T, d >& InTorque, |
Chaos/ParticleHandle.h | ||
void SetAngularEtherDrag
(
const T& InAngularEtherDrag |
Chaos/ParticleHandle.h | ||
void SetAngularImpulseVelocity
(
const TVector< T, d >& InAngularImpulseVelocity, |
Chaos/ParticleHandle.h | ||
void SetCCDEnabled
(
bool bInEnabled |
Chaos/ParticleHandle.h | ||
void SetCenterOfMass
(
const TVector< T, d >& InCenterOfMass, |
Chaos/ParticleHandle.h | ||
void SetCollisionConstraintFlags
(
const uint32 Flags |
Replace all flags. | Chaos/ParticleHandle.h | |
void SetCollisionGroup
(
const int32 InCollisionGroup |
Chaos/ParticleHandle.h | ||
void SetControlFlags
(
const FRigidParticleControlFlags& Flags |
Chaos/ParticleHandle.h | ||
void SetDisabled
(
bool bInDisabled |
Chaos/ParticleHandle.h | ||
void SetDynamicMisc
(
const FParticleDynamicMisc& DynamicMisc |
Chaos/ParticleHandle.h | ||
void SetDynamics
(
const FParticleDynamics& InDynamics, |
Chaos/ParticleHandle.h | ||
void SetGravityEnabled
(
const bool bInEnabled |
Chaos/ParticleHandle.h | ||
void SetGravityGroupIndex
(
int32 NewIndex |
Chaos/ParticleHandle.h | ||
void SetGyroscopicTorqueEnabled
(
const bool bGyroscopicTorqueEnabled |
Chaos/ParticleHandle.h | ||
void SetI
(
const TVec3< FRealSingle >& InI, |
Chaos/ParticleHandle.h | ||
void SetInertiaConditioningEnabled
(
bool bInEnabled |
Chaos/ParticleHandle.h | ||
void SetInitialized
(
const bool InInitialized |
Chaos/ParticleHandle.h | ||
void SetInitialOverlapDepenetrationVelocity
(
FRealSingle InVel |
Chaos/ParticleHandle.h | ||
void SetInvI
(
const TVec3< FRealSingle >& InInvI, |
Chaos/ParticleHandle.h | ||
void SetInvM
(
const T& InInvM, |
Chaos/ParticleHandle.h | ||
void SetIsland
(
const int32 InIsland |
TODO(stett): Make the setter private. It is public right now to provide access to proxies. | Chaos/ParticleHandle.h | |
void SetIterationSettings
(
const Private::FIterationSettings& SolverIterationSettingsIn |
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 bInEnabled |
Chaos/ParticleHandle.h | ||
void SetMassProps
(
const FParticleMassProps& InProps |
Chaos/ParticleHandle.h | ||
void SetMaxAngularSpeedSq
(
const T& InAngularSpeed |
Chaos/ParticleHandle.h | ||
void SetMaxLinearSpeedSq
(
const T& InLinearSpeed |
Chaos/ParticleHandle.h | ||
void SetObjectState
(
const EObjectStateType InState, |
Chaos/ParticleHandle.h | ||
void SetOneWayInteraction
(
const bool bInEnabled |
Chaos/ParticleHandle.h | ||
void SetPartialIslandSleepAllowed
(
bool bInEnabled |
Chaos/ParticleHandle.h | ||
void SetPositionSolverIterations
(
const int32 PositionSolverIterationCount |
Chaos/ParticleHandle.h | ||
void SetProjectionSolverIterations
(
const int32 ProjectionSolverIterationCount |
Chaos/ParticleHandle.h | ||
void SetRotationOfMass
(
const TRotation< T, d >& InRotationOfMass, |
Chaos/ParticleHandle.h | ||
void SetSleepThresholdMultiplier
(
FRealSingle Multiplier |
Chaos/ParticleHandle.h | ||
void SetSleepType
(
ESleepType SleepType, |
Chaos/ParticleHandle.h | ||
void SetUpdateKinematicFromSimulation
(
const bool bUpdateKinematicFromSimulation |
Chaos/ParticleHandle.h | ||
void SetVelocitySolverIterations
(
const int32 VelocitySolverIterationCount |
Chaos/ParticleHandle.h | ||
FRealSingle SleepThresholdMultiplier() |
Chaos/ParticleHandle.h | ||
ESleepType SleepType() |
Chaos/ParticleHandle.h | ||
bool UpdateKinematicFromSimulation() |
Chaos/ParticleHandle.h |
Overridden from TGeometryParticle
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Serialize
(
FChaosArchive& Ar |
Chaos/ParticleHandle.h |
Protected
Overridden from TGeometryParticle
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void SyncRemoteDataImp
(
FDirtyPropertiesManager& Manager, |
Chaos/ParticleHandle.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static TPBDRigidParticle< T, d > * Cast
(
TGeometryParticle< T, d >* Particle |
Chaos/ParticleHandle.h | ||
static const TPBDRigidParticle< T, d > * Cast
(
const TGeometryParticle< T, d >* Particle |
Chaos/ParticleHandle.h | ||
static TUniquePtr< TPBDRigidParticle< T, d > > CreateParticle
(
const FPBDRigidParticleParameters& DynamicParams |
Chaos/ParticleHandle.h |