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 TGeometryParticleHandleImp : public Chaos::TParticleHandleBase< T, d >
Variables
Type | Name | Description | |
---|---|---|---|
![]() |
TChooseClass< bPersistent, int32, FInvalidFromTransient >::Result | HandleIdx |
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
Needed for serialization | ||
![]() |
|||
![]() |
TGeometryParticleHandleImp
(
TGeometryParticles< T, d >* InParticles, |
For transient handle. | |
![]() |
TGeometryParticleHandleImp
(
TSerializablePtr< TGeometryParticles< T, d >> InParticles, |
Destructors
Type | Name | Description | |
---|---|---|---|
![]() |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
void | AddConstraintHandle
(
FConstraintHandle* InConstraintHandle |
|
![]() |
TGeometryParticleHandleImp< T, d, false > | AsTransient () |
|
![]() |
auto & | AuxilaryValue
(
Container& AuxContainer |
|
![]() ![]() |
const auto & | AuxilaryValue
(
const Container& AuxContainer |
|
![]() |
TPBDRigidClusteredParticleHandleImp< T, d, bPersistent > * | ||
![]() ![]() |
const TPBDRigidClusteredParticleHandleImp< T, d, bPersistent > * | ||
![]() |
TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent > * | ||
![]() ![]() |
const TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent > * | ||
![]() |
TKinematicGeometryParticleHandleImp< T, d, bPersistent > * | ||
![]() ![]() |
const TKinematicGeometryParticleHandleImp< T, d, bPersistent > * | ||
![]() |
TPBDRigidParticleHandleImp< T, d, bPersistent > * | ||
![]() ![]() |
const TPBDRigidParticleHandleImp< T, d, bPersistent > * | ||
![]() ![]() |
const TVector< T, d > & | ||
![]() ![]() |
TUniquePtr< TGeometryParticleHandleImp< T, d, bPersistent > > | CreateParticleHandle
(
TSerializablePtr< TGeometryParticles< T, d >> InParticles, |
|
![]() ![]() |
TUniquePtr< typename TParticlesType::THandleType > | CreateParticleHandleHelper
(
TSerializablePtr< TParticlesType > InParticles, |
|
![]() ![]() |
const TUniquePtr< FImplicitObject > & | ||
![]() ![]() |
bool | ||
![]() ![]() |
TSerializablePtr< FImplicitObject > | Geometry () |
|
![]() ![]() |
Private::FPBDIslandParticle * | ||
![]() ![]() |
int32 | GetHandleIdx () |
Useful for logging to indicate particle (this is locally unique among all particles) |
![]() |
TPayloadType | GetPayload
(
int32 Idx |
|
![]() |
int32 | GetPayload
(
int32 Idx |
|
![]() |
int32 | GetPayload
(
int32 Idx |
|
![]() |
int32 | GetPayload
(
int32 Idx |
|
![]() |
int32 | GetPayload
(
int32 Idx |
|
![]() ![]() |
FRigidTransform3 | ||
![]() |
TGeometryParticle< T, d > *& | ||
![]() ![]() |
TGeometryParticle< T, d > * | ||
![]() |
TGeometryParticleHandle< T, d > * | Handle () |
|
![]() ![]() |
const TGeometryParticleHandle< T, d > * | Handle () |
|
![]() ![]() |
bool | HasBounds () |
|
![]() ![]() |
bool | HasCollision () |
|
![]() |
void | InitTransform
(
const FVec3& InP, |
Initialize the transform. |
![]() ![]() |
bool | ||
![]() ![]() |
bool | ||
![]() ![]() |
const TAABB< T, d > & | LocalBounds () |
|
![]() |
void | MoveToSOA
(
TGeometryParticles< T, d >& ToSOA |
|
![]() ![]() |
EObjectStateType |
ObjectState ()
|
|
![]() |
FParticleCollisions & | ||
![]() ![]() |
const FParticleCollisions & | ||
![]() ![]() |
const FConstraintHandleArray & | ||
![]() |
FConstraintHandleArray & | ||
![]() ![]() |
FParticleID | ParticleID () |
|
![]() |
IPhysicsProxyBase * | PhysicsProxy () |
|
![]() ![]() |
const IPhysicsProxyBase * | PhysicsProxy () |
|
![]() ![]() |
const TRotation< T, d > & | R () |
|
![]() |
TRotation< T, d > & | R () |
|
![]() |
void | RemoveConstraintHandle
(
FConstraintHandle* InConstraintHandle |
|
![]() ![]() |
EResimType | ResimType () |
|
![]() ![]() |
TGeometryParticleHandleImp< T, d, bPersistent > * | SerializationFactory
(
FChaosArchive& Ar, |
|
![]() |
void | Serialize
(
FChaosArchive& Ar |
|
![]() |
void | SetConstraintGraphNode
(
Private::FPBDIslandParticle* InNode |
|
![]() |
void | SetDynamicGeometry
(
TUniquePtr< FImplicitObject >&& Unique |
|
![]() |
void | SetEnabledDuringResim
(
bool bEnabledDuringResim |
|
![]() |
void | SetGeometry
(
TSerializablePtr< FImplicitObject > InGeometry |
|
![]() |
void | SetHasBounds
(
bool bHasBounds |
|
![]() |
void | SetHasCollision
(
const bool bHasCollision |
|
![]() |
void | SetLightWeightDisabled
(
bool bLightWeightDisabled |
|
![]() |
void | SetLocalBounds
(
const TAABB< T, d >& NewBounds |
|
![]() |
void | SetNonFrequentData
(
const FParticleNonFrequentData& InData |
|
![]() |
void | SetParticleID
(
const FParticleID& ParticleID |
|
![]() |
void | SetPhysicsProxy
(
IPhysicsProxyBase* PhysicsProxy |
|
![]() |
void | ||
![]() |
void | SetResimType
(
EResimType ResimType |
|
![]() |
void | SetSharedGeometry
(
TSharedPtr< const FImplicitObject, ESPMode::ThreadSafe > InGeometry |
|
![]() |
void | SetSpatialIdx
(
FSpatialAccelerationIdx Idx |
|
![]() |
void | SetSyncState
(
ESyncState State |
|
![]() ![]() |
void | SetUniqueIdx
(
const FUniqueIdx UniqueIdx, |
|
![]() |
void | ||
![]() |
void | SetXR
(
const FParticlePositionRotation& XR |
|
![]() ![]() |
const FShapeInstanceArray & | ||
![]() ![]() |
const FShapesArray & | ShapesArray () |
|
![]() ![]() |
TSharedPtr< const FImplicitObject, ESPMode::ThreadSafe > | ||
![]() ![]() |
const TSharedPtr< const FImplicitObject, ESPMode::ThreadSafe > & | ||
![]() ![]() |
bool | Sleeping () |
|
![]() ![]() |
FSpatialAccelerationIdx | SpatialIdx () |
|
![]() ![]() |
constexpr EParticleType | StaticType () |
|
![]() ![]() |
ESyncState | SyncState () |
|
![]() ![]() |
FString | ToString () |
|
![]() ![]() |
FUniqueIdx | UniqueIdx () |
|
![]() |
void | UpdateWorldSpaceState
(
const FRigidTransform3& WorldTransform, |
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& EndWorldTransform, |
Update any cached state that depends on world-space transform. |
![]() |
FWeakParticleHandle & | ||
![]() ![]() |
const TAABB< T, d > & | ||
![]() ![]() |
const TVector< T, d > & | X () |
|
![]() |
TVector< T, d > & | X () |
Classes
Type | Name | Description | |
---|---|---|---|
![]() |
FInvalidFromTransient |
Typedefs
Name | Description |
---|---|
FDynamicParticleHandleType | |
FKinematicParticleHandleType | |
THandleBase | |
TSOAType | |
TTransientHandle |
Constants
Name | Description |
---|---|
AlwaysSerializable |
Deprecated Variables
Type | Name | Description | |
---|---|---|---|
![]() |
friend | TGeometryParticleHandles< T, d > | Use GetConstraintGraphNode()Use GetConstraintGraphNode() |