Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | TSpatialAccelerationCollection |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/SpatialAccelerationCollection.h |
| Include Path | #include "Chaos/SpatialAccelerationCollection.h" |
Syntax
template<typename ... TSpatialAccelerationTypes>
class TSpatialAccelerationCollection : public Chaos::ISpatialAccelerationCollection< std::tuple_element< 0, std::tuple< TSpatialAccelerationTypes... > >::type::PayloadType, std::tuple_element< 0, std::tuple< TSpatialAccelerationTypes... > >::type::TType, std::tuple_element< 0, std::tuple< TSpatialAccelerationTypes... > >::type::D >
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Chaos/SpatialAccelerationCollection.h | |||
TSpatialAccelerationCollection
(
const TSpatialAccelerationCollection< TSpatialAccelerationTypes... >& Other |
Chaos/SpatialAccelerationCollection.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| BucketEntryType | TSpatialAccelerationBucketEntry< TPayloadType, T, d > | Chaos/SpatialAccelerationCollection.h | |
| BucketType | TSpatialCollectionBucket< BucketEntryType > | Chaos/SpatialAccelerationCollection.h | |
| FirstAccelerationType | typename std::tuple_element< 0, std::tuple< TSpatialAccelerationTypes... > >::type | Chaos/SpatialAccelerationCollection.h | |
| T | typename FirstAccelerationType::TType | Chaos/SpatialAccelerationCollection.h | |
| TPayloadType | typename FirstAccelerationType::PayloadType | Chaos/SpatialAccelerationCollection.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| d | int | Chaos/SpatialAccelerationCollection.h | |
| MaxBuckets | uint16 | Chaos/SpatialAccelerationCollection.h | |
| NumTypes | uint32 | Chaos/SpatialAccelerationCollection.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Buckets | BucketType | Chaos/SpatialAccelerationCollection.h | ||
| Types | TSpatialTypeTuple< TSpatialAccelerationTypes... > | Chaos/SpatialAccelerationCollection.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FSpatialAccelerationIdx AddSubstructure
(
TUniquePtr< ISpatialAcceleration< TPayloadType, T, d > >&& Substructure, |
Chaos/SpatialAccelerationCollection.h | ||
virtual void DebugDraw
(
ISpacialDebugDrawInterface< T >* InInterface |
Chaos/SpatialAccelerationCollection.h | ||
TArray< TPayloadBoundsElement< TPayloadType, T > > GlobalObjects() |
Chaos/SpatialAccelerationCollection.h | ||
virtual bool NeedUpdateElementIn
(
const TPayloadType& Payload, |
Chaos/SpatialAccelerationCollection.h | ||
std::enable_if_t< std::is_same_v< SQVisitor, typename Private::FSimOverlapVisitor >, void > Overlap
(
const TAABB< T, 3 >& QueryBounds, |
Chaos/SpatialAccelerationCollection.h | ||
| Chaos/SpatialAccelerationCollection.h | |||
virtual void Overlap
(
const TAABB< T, d >& QueryBounds, |
Chaos/SpatialAccelerationCollection.h | ||
virtual void PBDComputeConstraintsLowLevel
(
T Dt, |
Chaos/SpatialAccelerationCollection.h | ||
| Chaos/SpatialAccelerationCollection.h | |||
virtual void Raycast
(
const TVector< T, d >& Start, |
Chaos/SpatialAccelerationCollection.h | ||
virtual bool RemoveElementFrom
(
const TPayloadType& Payload, |
Returns true if the element was in fact removed from some SpatialIdx, otherwise returns false if the element was not found anywhere. | Chaos/SpatialAccelerationCollection.h | |
virtual void SwapSubstructure
(
ISpatialAccelerationCollection< TPayloadType, T, d >& InOther, |
Chaos/SpatialAccelerationCollection.h | ||
void Sweep
(
const TVector< T, d >& Start, |
Chaos/SpatialAccelerationCollection.h | ||
| Chaos/SpatialAccelerationCollection.h | |||
virtual bool UpdateElementIn
(
const TPayloadType& Payload, |
Returns true if the element was in fact updated or if it was moved from one SpatialIdx to another during the update or false if not found at any SpatialIdx. | Chaos/SpatialAccelerationCollection.h | |
void VisitAllSpatialIndices
(
TVisitor Visitor |
Visitor signature is : void Visitor(FSpatialAccelerationIdx SpatialIdx) | Chaos/SpatialAccelerationCollection.h |
Overridden from ISpatialAccelerationCollection
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual TArray< FSpatialAccelerationIdx > GetAllSpatialIndices() |
Chaos/SpatialAccelerationCollection.h | ||
virtual ISpatialAcceleration< TPayloadType, T, d > * GetSubstructure
(
FSpatialAccelerationIdx Idx |
Chaos/SpatialAccelerationCollection.h | ||
virtual TUniquePtr< ISpatialAcceleration< TPayloadType, T, d > > RemoveSubstructure
(
FSpatialAccelerationIdx Idx |
Chaos/SpatialAccelerationCollection.h |
Overridden from ISpatialAcceleration
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void CacheOverlappingLeaves() |
Dispatch the compute the overlapping leaves for each collection helper | Chaos/SpatialAccelerationCollection.h | |
virtual TUniquePtr< ISpatialAcceleration< TPayloadType, T, d > > Copy() |
Chaos/SpatialAccelerationCollection.h | ||
virtual void DumpStats() |
Chaos/SpatialAccelerationCollection.h | ||
virtual void DumpStatsTo
(
FOutputDevice& Ar |
Chaos/SpatialAccelerationCollection.h | ||
virtual void Reset() |
Chaos/SpatialAccelerationCollection.h | ||
virtual void Serialize
(
FChaosArchive& Ar |
Chaos/SpatialAccelerationCollection.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static uint32 ClampedIdx
(
uint32 Idx |
Chaos/SpatialAccelerationCollection.h | ||
static uint8 GetTypeIdx
(
const ISpatialAcceleration< TPayloadType, T, d >* Accel |
Chaos/SpatialAccelerationCollection.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TSpatialAccelerationCollection< TSpatialAccelerationTypes... > & operator=
(
const TSpatialAccelerationCollection< TSpatialAccelerationTypes... >& Other |
Chaos/SpatialAccelerationCollection.h |