Navigation
Unreal Engine C++ API Reference > Runtime > Chaos > Chaos
Inheritance Hierarchy
- TParticleHandleBase
- TGeometryParticleHandleImp
- TKinematicGeometryParticleHandleImp
- TPBDRigidParticleHandleImp
- TPBDRigidClusteredParticleHandleImp
- TPBDGeometryCollectionParticleHandleImp
References
Module | Chaos |
Header | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/ParticleHandle.h |
Include | #include "Chaos/ParticleHandle.h" |
Syntax
template<typename T, int d, bool bPersistent>
class TPBDRigidParticleHandleImp : public Chaos::TKinematicGeometryParticleHandleImp< T, d, bPersistent >
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
Needed for serialization | ||
![]() |
TPBDRigidParticleHandleImp
(
TSerializablePtr< TPBDRigidParticles< T, d >> Particles, |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
TVector< T, d > & | Acceleration () |
|
![]() ![]() |
const TVector< T, d > & | Acceleration () |
|
![]() |
void | AddCollisionConstraintFlag
(
const ECollisionConstraintFlags Flag |
|
![]() |
void | ||
![]() |
void | ||
![]() |
TVector< T, d > & | ||
![]() ![]() |
const TVector< T, d > & | ||
![]() |
T & | ||
![]() ![]() |
T | ||
![]() |
TVector< T, d > & | ||
![]() ![]() |
const TVector< T, d > & | ||
![]() ![]() |
bool | CCDEnabled () |
|
![]() ![]() |
const TVector< T, d > & | CenterOfMass () |
|
![]() |
void | ||
![]() |
void | ||
![]() ![]() |
uint32 | ||
![]() |
int32 & | ||
![]() ![]() |
int32 | ||
![]() |
TUniquePtr< TBVHParticles< T, d > > & | ||
![]() ![]() |
const TUniquePtr< TBVHParticles< T, d > > & | ||
![]() |
void | ||
![]() ![]() |
int32 | ||
![]() ![]() |
TVec3< FRealSingle > | ConditionedI () |
|
![]() ![]() |
TVec3< FRealSingle > | Get the conditioned inertia for use in constraint solvers. | |
![]() ![]() |
FRigidParticleControlFlags | ControlFlags () |
|
![]() ![]() |
TUniquePtr< TPBDRigidParticleHandleImp< T, d, bPersistent > > | CreateParticleHandle
(
TSerializablePtr< TPBDRigidParticles< T, d >> InParticles, |
|
![]() ![]() |
int8 | ||
![]() ![]() |
bool | Disabled () |
|
![]() ![]() |
FRigidTransform3 | ||
![]() ![]() |
FRigidTransform3 | ||
![]() ![]() |
FRigidTransform3 | ||
![]() ![]() |
bool | ||
![]() ![]() |
int32 | ||
![]() |
TPBDRigidParticleHandleImp< T, d, true > * | Handle () |
|
![]() ![]() |
const TPBDRigidParticleHandleImp< T, d, true > * | Handle () |
Really only useful when using a transient handle. |
![]() ![]() |
bool | HasCollisionConstraintFlag
(
const ECollisionConstraintFlags Flag |
|
![]() ![]() |
const TVec3< FRealSingle > & | I () |
Get the raw inertia. |
![]() |
TVec3< FRealSingle > & | I () |
|
![]() |
bool | ||
![]() ![]() |
bool | ||
![]() |
void | InitTransform
(
const FVec3& InP, |
Initialize the transform (sets X,R and P,Q) |
![]() ![]() |
const TVec3< FRealSingle > & | InvI () |
Get the raw inverse inertia. |
![]() |
TVec3< FRealSingle > & | InvI () |
|
![]() ![]() |
const TVec3< FRealSingle > & | Get the inertia conditioning scales. | |
![]() ![]() |
T | InvM () |
|
![]() |
T & | InvM () |
|
![]() ![]() |
bool | IsDynamic () |
|
![]() ![]() |
bool | IsKinematic () |
|
![]() ![]() |
bool | IsSleeping () |
|
![]() |
T & | ||
![]() ![]() |
T | ||
![]() |
TVector< T, d > & | ||
![]() ![]() |
const TVector< T, d > & | ||
![]() |
T & | M () |
|
![]() ![]() |
T | M () |
|
![]() ![]() |
T | ||
![]() |
T & | ||
![]() |
T & | ||
![]() ![]() |
T | ||
![]() ![]() |
EObjectStateType |
ObjectState ()
|
|
![]() ![]() |
bool | ||
![]() |
TVector< T, d > & | P () |
|
![]() ![]() |
const TVector< T, d > & | P () |
|
![]() ![]() |
const TVector< T, d > | PCom () |
|
![]() ![]() |
EObjectStateType | ||
![]() ![]() |
const TVector< T, d > & | PreV () |
|
![]() |
TVector< T, d > & | PreV () |
|
![]() ![]() |
const TVector< T, d > & | PreW () |
|
![]() |
TVector< T, d > & | PreW () |
|
![]() |
TRotation< T, d > & | Q () |
|
![]() ![]() |
const TRotation< T, d > & | Q () |
|
![]() ![]() |
const TRotation< T, d > | QCom () |
|
![]() ![]() |
const TRotation< T, d > | RCom () |
World-space center of mass rotation. |
![]() |
void | RemoveCollisionConstraintFlag
(
const ECollisionConstraintFlags Flag |
|
![]() |
void | ||
![]() ![]() |
const TRotation< T, d > & | ||
![]() |
void | SetAcceleration
(
const TVector< T, d >& InAcceleration |
|
![]() |
void | SetAngularAcceleration
(
const TVector< T, d >& InAngularAcceleration |
|
![]() |
void | SetAngularEtherDrag
(
const T& InAngularEtherDrag |
|
![]() |
void | SetAngularImpulseVelocity
(
const TVector< T, d >& InAngularImpulseVelocity, |
|
![]() |
void | SetCCDEnabled
(
bool bEnabled |
|
![]() |
void | SetCenterOfMass
(
const TVector< T, d >& InCenterOfMass, |
|
![]() |
void | SetCollisionConstraintFlags
(
const uint32 Flags |
|
![]() |
void | SetCollisionGroup
(
const int32 InCollisionGroup |
|
![]() |
void | SetCollisionParticles
(
TParticles< T, d >&& Points |
|
![]() |
void | SetControlFlags
(
const FRigidParticleControlFlags Flags |
NOTE: ControlFlags should not be changed by the solver during the tick. These are externally controlled settings. |
![]() |
void | SetDisableCounter
(
int8 DisableCounter |
|
![]() |
void | SetDisabled
(
const bool InDisabled |
|
![]() |
void | SetDisabledLowLevel
(
bool disabled |
See Comment on TRigidParticle::SetDisabledLowLevel. State changes in Evolution should accompany this call. |
![]() |
void | SetDynamics
(
const FParticleDynamics& Dynamics |
|
![]() |
void | SetGravityEnabled
(
bool bEnabled |
|
![]() |
void | SetGravityGroupIndex
(
int32 GravityGroupIndex |
|
![]() |
void | SetI
(
const TVec3< FRealSingle >& InI |
|
![]() |
void | ||
![]() |
void | SetInertiaConditioningEnabled
(
bool bEnabled |
|
![]() |
void | SetInvI
(
const TVec3< FRealSingle >& InInvI |
|
![]() |
void | SetInvIConditioning
(
const TVec3< FRealSingle >& InInvIConditioning |
|
![]() |
void | SetInvM
(
const T& InInvM |
|
![]() |
void | SetLinearEtherDrag
(
const T& InLinearEtherDrag |
|
![]() |
void | SetLinearImpulseVelocity
(
const TVector< T, d >& InLinearImpulseVelocity, |
|
![]() |
void | SetM
(
const T& InM |
|
![]() |
void | SetMassProps
(
const FParticleMassProps& Props |
|
![]() |
void | SetMaxAngularSpeedSq
(
const T& InMaxAngularSpeed |
|
![]() |
void | SetMaxLinearSpeedSq
(
const T& InMaxLinearSpeed |
|
![]() |
void | SetObjectStateLowLevel
(
EObjectStateType InState |
|
![]() |
void | SetOneWayInteraction
(
bool bEnabled |
|
![]() |
void | ||
![]() |
void | SetPreObjectStateLowLevel
(
EObjectStateType InState |
|
![]() |
void | ||
![]() |
void | ||
![]() |
void | ||
![]() |
void | SetRotationOfMass
(
const TRotation< T, d >& InRotationOfMass, |
|
![]() |
void | SetSleepCounter
(
int8 SleepCounter |
|
![]() |
void | SetSleeping
(
bool bSleeping |
|
![]() |
void | SetSleepType
(
ESleepType SleepType |
|
![]() |
void | SetSolverBodyIndex
(
const int32 InSolverBodyIndex |
|
![]() |
void | ||
![]() |
void | SetTransformPQCom
(
const TVector< T, d >& InPCom, |
Set world-space center of mass transform. |
![]() |
void | SetUpdateKinematicFromSimulation
(
bool bUpdateKinematicFromSimulation |
|
![]() |
void | ||
![]() |
void | SetVSmooth
(
const TVector< T, d >& InVSmooth |
|
![]() |
void | SetWSmooth
(
const TVector< T, d >& InWSmooth |
|
![]() ![]() |
int8 | SleepCounter () |
|
![]() ![]() |
bool | Sleeping () |
|
![]() ![]() |
ESleepType | SleepType () |
|
![]() ![]() |
int32 | ||
![]() ![]() |
constexpr EParticleType | StaticType () |
|
![]() ![]() |
TSerializablePtr< TPBDRigidParticleHandleImp< T, d, bPersistent > > | ||
![]() ![]() |
bool | ||
![]() ![]() |
bool | ||
![]() |
TVector< T, d > & | VSmooth () |
|
![]() ![]() |
const TVector< T, d > & | VSmooth () |
|
![]() ![]() |
bool | WasSleeping () |
|
![]() ![]() |
const TVector< T, d > & | WSmooth () |
|
![]() |
TVector< T, d > & | WSmooth () |
|
![]() ![]() |
const TVector< T, d > | XCom () |
World-space center of mass position. |
Operators
Type | Name | Description | |
---|---|---|---|
![]() |
Typedefs
Name | Description |
---|---|
TSOAType | |
TTransientHandle |
Deprecated Functions
Type | Name | Description | |
---|---|---|---|
![]() |
bool & | Disabled () |
This method should not be used anymore. SetDisabled should be used instead. |
![]() |
void | SetDynamicMisc
(
const FParticleDynamicMisc& DynamicMisc, |
Moved to FPBDRigidsSolver |