|
| | ISpatialAccelerationCollection () |
| |
| virtual FSpatialAccelerationIdx | AddSubstructure (TUniquePtr< ISpatialAcceleration< TPayloadType, T, d > > &&Substructure, uint16 Bucket, uint16 BucketInnerIdx)=0 |
| |
| virtual TUniquePtr< ISpatialAcceleration< TPayloadType, T, d > > | RemoveSubstructure (FSpatialAccelerationIdx Idx)=0 |
| |
| virtual ISpatialAcceleration< TPayloadType, T, d > * | GetSubstructure (FSpatialAccelerationIdx Idx)=0 |
| |
| virtual void | SwapSubstructure (ISpatialAccelerationCollection< TPayloadType, T, d > &Other, FSpatialAccelerationIdx Idx)=0 |
| |
| virtual void | PBDComputeConstraintsLowLevel (T Dt, FSpatialAccelerationBroadPhase &BroadPhase, Private::FCollisionConstraintAllocator *Allocator, const FCollisionDetectorSettings &Settings, IResimCacheBase *ResimCache) const =0 |
| |
| virtual TArray< FSpatialAccelerationIdx > | GetAllSpatialIndices () const =0 |
| |
| bool | IsBucketActive (uint8 BucketIdx) const |
| |
| bool | IsAllAsyncTasksComplete () const |
| |
| void | SetAllAsyncTasksComplete (bool State) |
| |
| void | DeepAssign (const ISpatialAccelerationCollection< TPayloadType, FReal, 3 > &Other) |
| |
| virtual void | DeepAssign (const ISpatialAcceleration< TPayloadType, FReal, 3 > &Other) override |
| |
| virtual void | DebugDraw (ISpacialDebugDrawInterface< T > *InInterface) const =0 |
| |
| | ISpatialAcceleration (SpatialAccelerationType InType=static_cast< SpatialAccelerationType >(ESpatialAcceleration::Unknown)) |
| |
| | ISpatialAcceleration (ESpatialAcceleration InType) |
| |
| virtual | ~ISpatialAcceleration ()=default |
| |
| virtual bool | IsAsyncTimeSlicingComplete () |
| |
| virtual void | ProgressAsyncTimeSlicing (bool ForceBuildCompletion=false) |
| |
| virtual bool | ShouldRebuild () |
| |
| virtual bool | IsTreeDynamic () const |
| |
| virtual void | ClearShouldRebuild () |
| |
| virtual void | PrepareCopyTimeSliced (const ISpatialAcceleration< TPayloadType, T, 3 > &InFrom) |
| |
| virtual void | ProgressCopyTimeSliced (const ISpatialAcceleration< TPayloadType, T, 3 > &InFrom, int MaximumBytesToCopy) |
| |
| virtual void | CacheOverlappingLeaves () |
| |
| virtual TArray< TPayloadType > | FindAllIntersections (const FAABB3 &Box) const |
| |
| virtual void | Raycast (const FVec3 &Start, const FVec3 &Dir, const FReal Length, ISpatialVisitor< TPayloadType, FReal > &Visitor) const |
| |
| virtual void | Sweep (const FVec3 &Start, const FVec3 &Dir, const FReal Length, const FVec3 QueryHalfExtents, ISpatialVisitor< TPayloadType, FReal > &Visitor) const |
| |
| virtual void | Overlap (const FAABB3 &QueryBounds, ISpatialVisitor< TPayloadType, FReal > &Visitor) const |
| |
| virtual void | Reset () |
| |
| virtual bool | RemoveElement (const TPayloadType &Payload) |
| |
| virtual bool | NeedUpdateElement (const TPayloadType &Payload, const TAABB< T, 3 > &NewBounds) |
| |
| virtual bool | UpdateElement (const TPayloadType &Payload, const TAABB< T, d > &NewBounds, bool bHasBounds) |
| |
| virtual bool | RemoveElementFrom (const TPayloadType &Payload, FSpatialAccelerationIdx Idx) |
| |
| virtual bool | NeedUpdateElementIn (const TPayloadType &Payload, const TAABB< T, d > &NewBounds, FSpatialAccelerationIdx Idx) |
| |
| virtual bool | UpdateElementIn (const TPayloadType &Payload, const TAABB< T, d > &NewBounds, bool bHasBounds, FSpatialAccelerationIdx Idx) |
| |
| virtual TUniquePtr< ISpatialAcceleration< TPayloadType, T, d > > | Copy () const |
| |
| virtual void | DeepAssign (const ISpatialAcceleration< TPayloadType, T, d > &Other) |
| |
| virtual void | DebugDrawLeaf (ISpacialDebugDrawInterface< T > &InInterface, const FLinearColor &InLinearColor, float InThickness) const |
| |
| virtual void | DumpStats () const |
| |
| virtual void | DumpStatsTo (class FOutputDevice &Ar) const |
| |
| virtual void | Serialize (FChaosArchive &Ar) |
| |
| SpatialAccelerationType | GetType () const |
| |
| template<typename TConcrete > |
| TConcrete * | As () |
| |
| template<typename TConcrete > |
| const TConcrete * | As () const |
| |
| template<typename TConcrete > |
| TConcrete & | AsChecked () |
| |
| template<typename TConcrete > |
| const TConcrete & | AsChecked () const |
| |
| int32 | GetSyncTimestamp () |
| |
| void | SetSyncTimestamp (int32 InTimestamp) |
| |