|
| | TBoundingVolume () |
| |
| template<typename ParticleView > |
| | TBoundingVolume (const ParticleView &Particles, const bool bUseVelocity=false, const T Dt=0, const int32 MaxCells=DefaultMaxCells, const T InMaxPayloadBounds=DefaultMaxPayloadBounds) |
| |
| | TBoundingVolume (TBoundingVolume< TPayloadType, T, d > &&Other) |
| |
| | TBoundingVolume (const TBoundingVolume< TPayloadType, T, d > &Other) |
| |
| virtual void | DeepAssign (const ISpatialAcceleration< TPayloadType, T, d > &Other) override |
| |
| TBoundingVolume< TPayloadType, T, d > & | operator= (const TBoundingVolume< TPayloadType, T, d > &Other) |
| |
| TBoundingVolume< TPayloadType, T, d > & | operator= (TBoundingVolume< TPayloadType, T, d > &&Other) |
| |
| virtual TUniquePtr< ISpatialAcceleration< TPayloadType, T, d > > | Copy () const override |
| |
| template<typename ParticleView > |
| void | Reinitialize (const ParticleView &Particles, const bool bUseVelocity=false, const T Dt=0, const int32 MaxCells=DefaultMaxCells) |
| |
| TArray< TPayloadType > | FindAllIntersectionsImp (const TAABB< T, d > &Intersection) const |
| |
| virtual void | Reset () override |
| |
| virtual bool | RemoveElement (const TPayloadType &Payload) override |
| |
| virtual bool | UpdateElement (const TPayloadType &Payload, const TAABB< T, d > &NewBounds, bool bHasBounds) override |
| |
| void | UpdateElementWithoutDirty (const TPayloadType &Payload, const TAABB< T, 3 > &NewBounds) |
| |
| void | AddElement (const TPayloadBoundsElement< TPayloadType, T > &Payload) |
| |
| void | RecomputeBounds (bool bDynamicTree) |
| |
| int32 | GetElementCount () |
| |
| virtual TArray< TPayloadType > | FindAllIntersections (const FAABB3 &Box) const override |
| |
| const TArray< TPayloadBoundsElement< TPayloadType, T > > & | GlobalObjects () const |
| |
| 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 > |
| bool | RaycastFast (const TVector< T, d > &Start, FQueryFastData &CurData, SQVisitor &Visitor, const FVec3 &Dir, const FVec3 InvDir, const bool bParallel[3]) const |
| |
| template<typename SQVisitor > |
| bool | RaycastFastSimd (const VectorRegister4Double &Start, FQueryFastData &CurData, SQVisitor &Visitor, const VectorRegister4Double &Dir, const VectorRegister4Double &InvDir, const VectorRegister4Double &Parallel, const VectorRegister4Double &Length) const |
| |
| template<typename SQVisitor , bool bPruneDuplicates = true> |
| 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 > |
| bool | SweepFast (const TVector< T, d > &Start, FQueryFastData &CurData, const TVector< T, d > &QueryHalfExtents, SQVisitor &Visitor, const FVec3 &Dir, const FVec3 InvDir, const bool bParallel[3]) const |
| |
| template<typename SQVisitor , bool bPruneDuplicates = true> |
| 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 > |
| bool | OverlapFast (const TAABB< T, d > &QueryBounds, SQVisitor &Visitor) const |
| |
| template<typename SQVisitor , bool bPruneDuplicates = true> |
| void | Overlap (const TAABB< T, d > &QueryBounds, SQVisitor &Visitor) const |
| |
| bool | IsLeafDirty () const |
| |
| void | SetDirtyState (const bool bDirtyState) |
| |
| virtual void | Serialize (FChaosArchive &Ar) override |
| |
| void | GatherElements (TArray< TPayloadBoundsElement< TPayloadType, T > > &OutElements) const |
| |
| int32 | GetReserveCount () const |
| |
| TAABB< T, d > | GetBounds () const |
| |
| | 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 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 |
| |
| virtual void | DumpStats () const |
| |
| virtual void | DumpStatsTo (class FOutputDevice &Ar) 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) |
| |