Navigation
API > API/Runtime > API/Runtime/Chaos > API/Runtime/Chaos/Chaos
References
| Module | Chaos |
| Header | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/ParticleHandle.h |
| Include | #include "Chaos/ParticleHandle.h" |
Syntax
class FAccelerationStructureHandle
Remarks
Wrapper that holds both physics thread data and GT data. It's possible that the physics handle is null if we're doing operations entirely on external threads
Constructors
| Type | Name | Description | |
|---|---|---|---|
FAccelerationStructureHandle
(
FGeometryParticleHandle* InHandle |
|||
FAccelerationStructureHandle
(
TGeometryParticleHandleImp< FReal, 3, bPersistent >& InHandle |
|||
FAccelerationStructureHandle
(
FGeometryParticle* InGeometryParticle, |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | ComputeParticleQueryFilterDataFromShapes
(
const TParticle& Particle, |
Compute the aggregated query collision filter from all associated shapes. | |
| void | ComputeParticleSimFilterDataFromShapes
(
const TParticle& Particle, |
Compute the aggregated sim collision filter from all associated shapes NOTE: may not initialize OutQueryFilterData, so it must be cleared before calling if necessary (e.g., when changing blocking channels) | |
| void | DebugDraw
(
const bool bExternal, |
||
| FGeometryParticle * | Should only be used by GT and scene query threads where an appropriate lock has been acquired. | ||
| FGeometryParticleHandle * | Should only be used by PT. | ||
| bool | PrePreQueryFilter
(
const void* QueryData |
||
| bool | PrePreSimFilter
(
const void* SimData |
||
| void | Serialize
(
FChaosArchive& Ar |
||
| FUniqueIdx | UniqueIdx () |
||
| void | UpdateFrom
(
const FAccelerationStructureHandle& InOther |
Operators
| Type | Name | Description | |
|---|---|---|---|
| bool | operator!=
(
const FAccelerationStructureHandle& Rhs |
||
| bool | operator==
(
const FAccelerationStructureHandle& Rhs |
Constants
| Name | Description |
|---|---|
| bHasPayloadOnInternalThread |