|
| | TAABBTreeLeafArray () |
| |
| | TAABBTreeLeafArray (const TArray< TPayloadBoundsElement< TPayloadType, T > > &InElems) |
| |
| void | GatherElements (TArray< TPayloadBoundsElement< TPayloadType, T > > &OutElements) const |
| |
| SIZE_T | GetReserveCount () const |
| |
| SIZE_T | GetElementCount () const |
| |
| void | RecomputeBounds (bool bDynamicTree) |
| |
| bool | IsLeafDirty () const |
| |
| void | SetDirtyState (const bool bDirtyState) |
| |
| template<typename TSQVisitor , typename TQueryFastData > |
| FORCEINLINE_DEBUGGABLE bool | RaycastFast (const TVec3< T > &Start, TQueryFastData &QueryFastData, TSQVisitor &Visitor, const TVec3< T > &Dir, const TVec3< T > &InvDir, const bool bParallel[3]) const |
| |
| template<typename TSQVisitor , typename TQueryFastData > |
| FORCEINLINE_DEBUGGABLE bool | RaycastFastSimd (const VectorRegister4Double &Start, TQueryFastData &QueryFastData, TSQVisitor &Visitor, const VectorRegister4Double &Dir, const VectorRegister4Double &InvDir, const VectorRegister4Double &Parallel, const VectorRegister4Double &Length) const |
| |
| template<typename TSQVisitor , typename TQueryFastData > |
| FORCEINLINE_DEBUGGABLE bool | SweepFast (const TVec3< T > &Start, TQueryFastData &QueryFastData, const TVec3< T > &QueryHalfExtents, TSQVisitor &Visitor, const TVec3< T > &Dir, const TVec3< T > InvDir, const bool bParallel[3]) const |
| |
| template<typename TSQVisitor > |
| bool | OverlapFast (const FAABB3 &QueryBounds, TSQVisitor &Visitor) const |
| |
| template<bool bSweep, typename TQueryFastData , typename TSQVisitor > |
| FORCEINLINE_DEBUGGABLE bool | RaycastSweepImp (const TVec3< T > &Start, TQueryFastData &QueryFastData, const TVec3< T > &QueryHalfExtents, TSQVisitor &Visitor, const TVec3< T > &Dir, const TVec3< T > InvDir, const bool bParallel[3]) const |
| |
| template<typename TQueryFastData , typename TSQVisitor > |
| FORCEINLINE_DEBUGGABLE bool | RaycastImpSimd (const VectorRegister4Double &Start, TQueryFastData &QueryFastData, TSQVisitor &Visitor, const VectorRegister4Double &InvDir, const VectorRegister4Double &Parallel, const VectorRegister4Double &Length) const |
| |
| void | RemoveElement (TPayloadType Payload) |
| |
| void | UpdateElement (const TPayloadType &Payload, const TAABB< T, 3 > &NewBounds, bool bHasBounds) |
| |
| void | UpdateElementWithoutDirty (const TPayloadType &Payload, const TAABB< T, 3 > &NewBounds) |
| |
| void | AddElement (const TPayloadBoundsElement< TPayloadType, T > &Element) |
| |
| void | Reset () |
| |
| void | DebugDrawLeaf (ISpacialDebugDrawInterface< T > &InInterface, const FLinearColor &InLinearColor, float InThickness) const |
| |
| void | PrintLeaf () const |
| |
| void | Serialize (FChaosArchive &Ar) |
| |