Navigation
Unreal Engine C++ API Reference > Runtime > Chaos > Chaos
Inheritance Hierarchy
- TGeometryParticle
- TKinematicGeometryParticle
- TPBDRigidParticle
- FPBDGeometryCollectionParticle
References
Module | Chaos |
Header | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/ParticleHandle.h |
Include | #include "Chaos/ParticleHandle.h" |
Syntax
template<typename T, int d>
class TPBDRigidParticle : public Chaos::TKinematicGeometryParticle< T, d >
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
TPBDRigidParticle
(
const FPBDRigidParticleParameters& DynamicParams |
Functions
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
const TVector< T, d > & | Acceleration () |
|
![]() |
void | AddCollisionConstraintFlag
(
const ECollisionConstraintFlags Flag |
Enable a single flag. |
![]() |
void | ||
![]() |
void | ||
![]() ![]() |
const TVector< T, d > & | ||
![]() ![]() |
T | ||
![]() ![]() |
const TVector< T, d > & | ||
![]() |
void | ApplyDynamicsWeight
(
const FReal DynamicsWeight |
|
![]() ![]() |
TPBDRigidParticle< T, d > * | Cast
(
TGeometryParticle< T, d >* Particle |
|
![]() ![]() |
const TPBDRigidParticle< T, d > * | Cast
(
const TGeometryParticle< T, d >* Particle |
|
![]() ![]() |
bool | CCDEnabled () |
|
![]() ![]() |
const TVector< T, d > & | CenterOfMass () |
|
![]() |
void | ClearEvents () |
|
![]() |
void | ClearForces
(
bool bInvalidate |
|
![]() |
void | ClearTorques
(
bool bInvalidate |
|
![]() ![]() |
uint32 | A mask of all the active flags. | |
![]() ![]() |
int32 | ||
![]() ![]() |
TUniquePtr< TPBDRigidParticle< T, d > > | CreateParticle
(
const FPBDRigidParticleParameters& DynamicParams |
|
![]() ![]() |
bool | Disabled () |
|
![]() |
EWakeEventEntry | GetWakeEvent () |
|
![]() ![]() |
bool | Bool Disabled() const { return MMiscData.Read().bDisabled; } void SetDisabled(const bool InDisabled) { MMiscData.Modify(true,MDirtyFlags,Proxy,InDisabled{ Data.bDisabled = InDisabled;}); } | |
![]() ![]() |
const TVec3< FRealSingle > & | I () |
|
![]() ![]() |
bool | ||
![]() ![]() |
const TVec3< FRealSingle > & | InvI () |
|
![]() ![]() |
T | InvM () |
|
![]() ![]() |
bool | Todo: remove this | |
![]() ![]() |
int32 | Island () |
|
![]() ![]() |
T | ||
![]() ![]() |
const TVector< T, d > & | ||
![]() ![]() |
T | M () |
|
![]() ![]() |
T | ||
![]() ![]() |
T | ||
![]() ![]() |
EObjectStateType |
ObjectState ()
|
|
![]() ![]() |
bool | ||
![]() |
void | RemoveCollisionConstraintFlag
(
const ECollisionConstraintFlags Flag |
Disable a single flag. |
![]() |
void | ||
![]() ![]() |
const TRotation< T, d > & | ||
![]() |
void | SetAcceleration
(
const FVec3& Acceleration, |
|
![]() |
void | SetAngularAcceleration
(
const TVector< T, d >& InTorque, |
|
![]() |
void | SetAngularEtherDrag
(
const T& InAngularEtherDrag |
|
![]() |
void | SetAngularImpulseVelocity
(
const TVector< T, d >& InAngularImpulseVelocity, |
|
![]() |
void | SetCCDEnabled
(
bool bInEnabled |
|
![]() |
void | SetCenterOfMass
(
const TVector< T, d >& InCenterOfMass, |
|
![]() |
void | SetCollisionConstraintFlags
(
const uint32 Flags |
Replace all flags. |
![]() |
void | SetCollisionGroup
(
const int32 InCollisionGroup |
|
![]() |
void | SetDisabled
(
bool bInDisabled |
|
![]() |
void | SetDynamicMisc
(
const FParticleDynamicMisc& DynamicMisc |
|
![]() |
void | SetDynamics
(
const FParticleDynamics& InDynamics, |
|
![]() |
void | SetGravityEnabled
(
const bool bInEnabled |
|
![]() |
void | SetI
(
const TVec3< FRealSingle >& InI |
|
![]() |
void | SetInertiaConditioningEnabled
(
bool bInEnabled |
|
![]() |
void | SetInitialized
(
const bool InInitialized |
|
![]() |
void | SetInvI
(
const TVec3< FRealSingle >& InInvI |
|
![]() |
void | SetInvM
(
const T& InInvM |
|
![]() |
void | SetIsland
(
const int32 InIsland |
TODO(stett): Make the setter private. It is public right now to provide access to proxies. |
![]() |
void | SetLinearEtherDrag
(
const T& InLinearEtherDrag |
|
![]() |
void | SetLinearImpulseVelocity
(
const TVector< T, d >& InLinearImpulseVelocity, |
|
![]() |
void | SetM
(
const T& InM |
|
![]() |
void | SetMassProps
(
const FParticleMassProps& InProps |
|
![]() |
void | SetMaxAngularSpeedSq
(
const T& InAngularSpeed |
|
![]() |
void | SetMaxLinearSpeedSq
(
const T& InLinearSpeed |
|
![]() |
void | SetObjectState
(
const EObjectStateType InState, |
|
![]() |
void | SetOneWayInteraction
(
const bool bInEnabled |
|
![]() |
void | SetRotationOfMass
(
const TRotation< T, d >& InRotationOfMass, |
|
![]() |
void | SetSleepType
(
ESleepType SleepType, |
|
![]() |
void | SetUpdateKinematicFromSimulation
(
const bool bUpdateKinematicFromSimulation |
|
![]() ![]() |
ESleepType | SleepType () |
|
![]() ![]() |
bool |
Overridden from TGeometryParticle
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | Serialize
(
FChaosArchive& Ar |
|
![]() ![]() ![]() |
void | SyncRemoteDataImp
(
FDirtyPropertiesManager& Manager, |