Navigation
API > API/Runtime > API/Runtime/Engine
This is a Chaos spatial acceleration payload that can be used for spatial acceleration structures that are meant to only be used in external contexts. This provides safety as we aren't holding particle handles directly but rather going through the primitive component's physics object interface to grab them when needed.
| Name | FExternalSpatialAccelerationPayload |
| Type | struct |
| Header File | /Engine/Source/Runtime/Engine/Classes/PhysicsEngine/ExternalSpatialAccelerationPayload.h |
| Include Path | #include "PhysicsEngine/ExternalSpatialAccelerationPayload.h" |
Syntax
USTRUCT ()
struct FExternalSpatialAccelerationPayload
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FExternalSpatialAccelerationPayload() |
PhysicsEngine/ExternalSpatialAccelerationPayload.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| bHasPayloadOnInternalThread | bool | PhysicsEngine/ExternalSpatialAccelerationPayload.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| BoneId | int32 | PhysicsEngine/ExternalSpatialAccelerationPayload.h | ||
| CachedUniqueIdx | Chaos::FUniqueIdx | PhysicsEngine/ExternalSpatialAccelerationPayload.h | ||
| Component | TObjectKey< UPrimitiveComponent > | PhysicsEngine/ExternalSpatialAccelerationPayload.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void DebugDraw
(
const bool bExternal, |
PhysicsEngine/ExternalSpatialAccelerationPayload.h | ||
Chaos::FGeometryParticle * GetExternalGeometryParticle_ExternalThread() |
PhysicsEngine/ExternalSpatialAccelerationPayload.h | ||
void Initialize
(
TObjectKey< UPrimitiveComponent > InComponent, |
PhysicsEngine/ExternalSpatialAccelerationPayload.h | ||
void Initialize
(
TObjectKey< UPrimitiveComponent > InComponent, |
PhysicsEngine/ExternalSpatialAccelerationPayload.h | ||
bool IsValid() |
PhysicsEngine/ExternalSpatialAccelerationPayload.h | ||
bool PrePreQueryFilter
(
const void* QueryData |
PhysicsEngine/ExternalSpatialAccelerationPayload.h | ||
bool PrePreSimFilter
(
const void* SimData |
PhysicsEngine/ExternalSpatialAccelerationPayload.h | ||
void Serialize
(
Chaos::FChaosArchive& Ar |
PhysicsEngine/ExternalSpatialAccelerationPayload.h | ||
Chaos::FUniqueIdx UniqueIdx() |
PhysicsEngine/ExternalSpatialAccelerationPayload.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool operator!=
(
const FExternalSpatialAccelerationPayload& Other |
PhysicsEngine/ExternalSpatialAccelerationPayload.h | ||
bool operator==
(
const FExternalSpatialAccelerationPayload& Other |
PhysicsEngine/ExternalSpatialAccelerationPayload.h |