|
| | TSpatialAccelerationCollection () |
| |
| virtual FSpatialAccelerationIdx | AddSubstructure (TUniquePtr< ISpatialAcceleration< TPayloadType, T, d > > &&Substructure, uint16 BucketIdx, uint16 BucketInnerIdx) override |
| |
| virtual void | CacheOverlappingLeaves () override |
| |
| virtual TUniquePtr< ISpatialAcceleration< TPayloadType, T, d > > | RemoveSubstructure (FSpatialAccelerationIdx Idx) override |
| |
| virtual ISpatialAcceleration< TPayloadType, T, d > * | GetSubstructure (FSpatialAccelerationIdx Idx) override |
| |
| virtual void | SwapSubstructure (ISpatialAccelerationCollection< TPayloadType, T, d > &InOther, FSpatialAccelerationIdx Idx) override |
| |
| virtual void | Reset () override |
| |
| virtual void | Raycast (const TVector< T, d > &Start, const TVector< T, d > &Dir, const T Length, ISpatialVisitor< TPayloadType, T > &Visitor) const override |
| |
| template<typename SQVisitor > |
| void | Raycast (const TVector< T, d > &Start, const TVector< T, d > &Dir, const T Length, SQVisitor &Visitor) const |
| |
| void | Sweep (const TVector< T, d > &Start, const TVector< T, d > &Dir, const T Length, const TVector< T, d > QueryHalfExtents, ISpatialVisitor< TPayloadType, T > &Visitor) const override |
| |
| template<typename SQVisitor > |
| void | Sweep (const TVector< T, d > &Start, const TVector< T, d > &Dir, const T Length, const TVector< T, d > QueryHalfExtents, SQVisitor &Visitor) const |
| |
| virtual void | Overlap (const TAABB< T, d > &QueryBounds, ISpatialVisitor< TPayloadType, T > &Visitor) const override |
| |
| template<typename SQVisitor > |
| std::enable_if_t<!std::is_same_v< SQVisitor, typename Private::FSimOverlapVisitor >, void > | Overlap (const TAABB< T, 3 > &QueryBounds, SQVisitor &Visitor) const |
| |
| template<typename SQVisitor > |
| std::enable_if_t< std::is_same_v< SQVisitor, typename Private::FSimOverlapVisitor >, void > | Overlap (const TAABB< T, 3 > &QueryBounds, SQVisitor &Visitor) const |
| |
| TArray< TPayloadBoundsElement< TPayloadType, T > > | GlobalObjects () const |
| |
| template<typename TVisitor > |
| void | VisitAllSpatialIndices (TVisitor Visitor) const |
| |
| virtual TArray< FSpatialAccelerationIdx > | GetAllSpatialIndices () const override |
| |
| virtual bool | RemoveElementFrom (const TPayloadType &Payload, FSpatialAccelerationIdx SpatialIdx) override |
| |
| virtual bool | NeedUpdateElementIn (const TPayloadType &Payload, const TAABB< T, d > &NewBounds, FSpatialAccelerationIdx SpatialIdx) |
| |
| virtual bool | UpdateElementIn (const TPayloadType &Payload, const TAABB< T, d > &NewBounds, bool bHasBounds, FSpatialAccelerationIdx SpatialIdx) |
| |
| virtual TUniquePtr< ISpatialAcceleration< TPayloadType, T, d > > | Copy () const |
| |
| virtual void | PBDComputeConstraintsLowLevel (T Dt, FSpatialAccelerationBroadPhase &BroadPhase, Private::FCollisionConstraintAllocator *Allocator, const FCollisionDetectorSettings &Settings, IResimCacheBase *ResimCache) const override |
| |
| virtual void | DebugDraw (ISpacialDebugDrawInterface< T > *InInterface) const override |
| |
| virtual void | Serialize (FChaosArchive &Ar) |
| |
| void | DumpStats () const override |
| |
| void | DumpStatsTo (FOutputDevice &Ar) const override |
| |
| | ISpatialAccelerationCollection () |
| |
| virtual FSpatialAccelerationIdx | AddSubstructure (TUniquePtr< ISpatialAcceleration< std::tuple_element< 0, std::tuple< TSpatialAccelerationTypes... > >::type::PayloadType, std::tuple_element< 0, std::tuple< TSpatialAccelerationTypes... > >::type::TType, d > > &&Substructure, uint16 Bucket, uint16 BucketInnerIdx)=0 |
| |
| virtual void | SwapSubstructure (ISpatialAccelerationCollection< std::tuple_element< 0, std::tuple< TSpatialAccelerationTypes... > >::type::PayloadType, std::tuple_element< 0, std::tuple< TSpatialAccelerationTypes... > >::type::TType, d > &Other, FSpatialAccelerationIdx Idx)=0 |
| |
| virtual void | PBDComputeConstraintsLowLevel (std::tuple_element< 0, std::tuple< TSpatialAccelerationTypes... > >::type::TType Dt, FSpatialAccelerationBroadPhase &BroadPhase, Private::FCollisionConstraintAllocator *Allocator, const FCollisionDetectorSettings &Settings, IResimCacheBase *ResimCache) const=0 |
| |
| bool | IsBucketActive (uint8 BucketIdx) const |
| |
| bool | IsAllAsyncTasksComplete () const |
| |
| void | SetAllAsyncTasksComplete (bool State) |
| |
| void | DeepAssign (const ISpatialAccelerationCollection< std::tuple_element< 0, std::tuple< TSpatialAccelerationTypes... > >::type::PayloadType, FReal, 3 > &Other) |
| |
| virtual void | DeepAssign (const ISpatialAcceleration< std::tuple_element< 0, std::tuple< TSpatialAccelerationTypes... > >::type::PayloadType, FReal, 3 > &Other) override |
| |
| virtual void | DebugDraw (ISpacialDebugDrawInterface< std::tuple_element< 0, std::tuple< TSpatialAccelerationTypes... > >::type::TType > *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 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 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 void | DeepAssign (const ISpatialAcceleration< TPayloadType, T, d > &Other) |
| |
| virtual void | DebugDraw (ISpacialDebugDrawInterface< T > *InInterface) const |
| |
| virtual void | DebugDrawLeaf (ISpacialDebugDrawInterface< T > &InInterface, const FLinearColor &InLinearColor, float InThickness) const |
| |
| 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) |
| |