Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | ISpatialAccelerationCollectionFactory |
| Type | struct |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/PBDRigidsEvolution.h |
| Include Path | #include "Chaos/PBDRigidsEvolution.h" |
Syntax
struct ISpatialAccelerationCollectionFactory
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~ISpatialAccelerationCollectionFactory() |
Chaos/PBDRigidsEvolution.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TUniquePtr< ISpatialAcceleration< FAccelerationStructureHandle, FReal, 3 > > CreateAccelerationPerBucket_Threaded
(
const TConstParticleView< FSpatialAccelerationCache >& Particles, |
Chaos creates new acceleration structures per bucket. Factory can change underlying type at runtime as well as number of buckets to AB test. | Chaos/PBDRigidsEvolution.h | |
TUniquePtr< ISpatialAccelerationCollection< FAccelerationStructureHandle, FReal, 3 > > CreateEmptyCollection() |
Create an empty acceleration collection with the desired buckets. Chaos enqueues acceleration structure operations per bucket. | Chaos/PBDRigidsEvolution.h | |
uint8 GetActiveBucketsMask() |
Mask indicating which bucket is active. Spatial indices in inactive buckets fallback to bucket 0. Bit 0 indicates bucket 0 is active, Bit 1 indicates bucket 1 is active, etc... | Chaos/PBDRigidsEvolution.h | |
bool IsBucketTimeSliced
(
uint16 BucketIdx |
Determines if bucket implements time slicing. | Chaos/PBDRigidsEvolution.h | |
void Serialize
(
TUniquePtr< ISpatialAccelerationCollection< FAccelerationStructureHandle, FReal, 3 > >& Ptr, |
Serialize the collection in and out. | Chaos/PBDRigidsEvolution.h |