|
| | TBoundingVolumeHierarchy () |
| |
| CHAOS_API | TBoundingVolumeHierarchy (const OBJECT_ARRAY &Objects, const int32 MaxLevels=DefaultMaxLevels, const bool bUseVelocity=DefaultUseVelocity, const T Dt=DefaultDt) |
| |
| CHAOS_API | TBoundingVolumeHierarchy (const OBJECT_ARRAY &Objects, const TArray< uint32 > &ActiveIndices, const int32 MaxLevels=DefaultMaxLevels, const bool bUseVelocity=DefaultUseVelocity, const T Dt=DefaultDt) |
| |
| | TBoundingVolumeHierarchy (const TBoundingVolumeHierarchy< OBJECT_ARRAY, LEAF_TYPE, T, d > &Other)=delete |
| |
| | TBoundingVolumeHierarchy (TBoundingVolumeHierarchy< OBJECT_ARRAY, LEAF_TYPE, T, d > &&Other) |
| |
| virtual void | DeepAssign (const ISpatialAcceleration< int32, T, d > &Other) override |
| |
| TBoundingVolumeHierarchy & | operator= (const TBoundingVolumeHierarchy< OBJECT_ARRAY, LEAF_TYPE, T, d > &Other) |
| |
| TBoundingVolumeHierarchy & | operator= (TBoundingVolumeHierarchy< OBJECT_ARRAY, LEAF_TYPE, T, d > &&Other) |
| |
| CHAOS_API void | UpdateHierarchy (const bool AllowMultipleSplitting=DefaultAllowMultipleSplitting, const bool bUseVelocity=DefaultUseVelocity, const T Dt=DefaultDt) |
| |
| CHAOS_API void | UpdateHierarchy (const TArray< uint32 > &ActiveIndices, const bool AllowMultipleSplitting=DefaultAllowMultipleSplitting, const bool bUseVelocity=DefaultUseVelocity, const T Dt=DefaultDt) |
| |
| void | Reinitialize (bool bUseVelocity, T Dt) |
| |
| void | Reinitialize (const TArray< uint32 > &ActiveIndices, bool bUseVelocity, T Dt) |
| |
| template<class T_INTERSECTION > |
| TArray< int32 > | FindAllIntersectionsImp (const T_INTERSECTION &Intersection) const |
| |
| template<typename TVisitor > |
| void | VisitAllIntersections (const FAABB3 &LocalBounds, const TVisitor &Visitor) const |
| |
| TArray< int32 > | FindAllIntersections (const FAABB3 &Box) const |
| |
| TArray< int32 > | FindAllIntersections (const TSpatialRay< T, d > &Ray) const |
| |
| TArray< int32 > | FindAllIntersections (const TVector< T, d > &Point) const |
| |
| CHAOS_API TArray< int32 > | FindAllIntersections (const TGeometryParticles< T, d > &InParticles, const int32 i) const |
| |
| const TArray< int32 > & | GlobalObjects () const |
| |
| CHAOS_API const TAABB< T, d > & | GetWorldSpaceBoundingBox (const TGeometryParticles< T, d > &InParticles, const int32 Index) |
| |
| virtual CHAOS_API void | DebugDraw (ISpacialDebugDrawInterface< T > *InInterface) const override |
| |
| CHAOS_API void | Serialize (FArchive &Ar) |
| |
| virtual void | Serialize (FChaosArchive &Ar) override |
| |
| | 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 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 |
| |
| 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) |
| |