Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | ISpatialAcceleration |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/ChaosDebugDraw.h |
| Include Path | #include "Chaos/ChaosDebugDraw.h" |
| Source | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Collision/SpatialAccelerationBroadPhase.h |
Syntax
template<typename TPayloadType, typename T, int d>
class ISpatialAcceleration
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
ISpatialAcceleration
(
ESpatialAcceleration InType |
Chaos/ISpatialAcceleration.h | ||
ISpatialAcceleration
(
SpatialAccelerationType InType |
Chaos/ISpatialAcceleration.h | ||
ISpatialAcceleration
(
const ISpatialAcceleration& |
Chaos/ISpatialAcceleration.h | ||
| Chaos/ISpatialAcceleration.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~ISpatialAcceleration() |
Chaos/ISpatialAcceleration.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| TPayload | TPayloadType | Chaos/ISpatialAcceleration.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AsyncTimeSlicingComplete | bool | Chaos/ISpatialAcceleration.h | ||
| SyncTimestamp | int32 | Chaos/ISpatialAcceleration.h | ||
| Type | SpatialAccelerationType | Chaos/ISpatialAcceleration.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const TConcrete * As () |
Chaos/ISpatialAcceleration.h | ||
TConcrete * As () |
Chaos/ISpatialAcceleration.h | ||
TConcrete & AsChecked () |
Chaos/ISpatialAcceleration.h | ||
const TConcrete & AsChecked () |
Chaos/ISpatialAcceleration.h | ||
virtual void CacheOverlappingLeaves() |
Cache for each leaves all the overlapping leaves | Chaos/ISpatialAcceleration.h | |
virtual void ClearShouldRebuild() |
Chaos/ISpatialAcceleration.h | ||
virtual TUniquePtr< ISpatialAcceleration< TPayloadType, T, d > > Copy() |
Chaos/ISpatialAcceleration.h | ||
virtual void DebugDraw
(
ISpacialDebugDrawInterface< T >* InInterface |
Chaos/ISpatialAcceleration.h | ||
virtual void DebugDrawLeaf
(
ISpacialDebugDrawInterface< T >& InInterface, |
Chaos/ISpatialAcceleration.h | ||
virtual void DeepAssign
(
const ISpatialAcceleration< TPayloadType, T, d >& Other |
Chaos/ISpatialAcceleration.h | ||
virtual void DumpStats() |
Chaos/ISpatialAcceleration.h | ||
virtual void DumpStatsTo
(
FOutputDevice& Ar |
Chaos/ISpatialAcceleration.h | ||
virtual TArray< TPayloadType > FindAllIntersections
(
const FAABB3& Box |
IMPORTANT : (LWC) this API should be typed on Freal not T, as we want the query API to be using the highest precision while maintaining arbitrary internal precision for the acceleration structure ( based on T ) | Chaos/ISpatialAcceleration.h | |
int32 GetSyncTimestamp() |
This is the time the acceleration structure is synced up with. | Chaos/ISpatialAcceleration.h | |
SpatialAccelerationType GetType() |
Chaos/ISpatialAcceleration.h | ||
virtual bool IsAsyncTimeSlicingComplete() |
Chaos/ISpatialAcceleration.h | ||
virtual bool IsTreeDynamic() |
Chaos/ISpatialAcceleration.h | ||
virtual bool NeedUpdateElement
(
const TPayloadType& Payload, |
Chaos/ISpatialAcceleration.h | ||
virtual bool NeedUpdateElementIn
(
const TPayloadType& Payload, |
Chaos/ISpatialAcceleration.h | ||
virtual void Overlap
(
const FAABB3& QueryBounds, |
Chaos/ISpatialAcceleration.h | ||
virtual void PrepareCopyTimeSliced
(
const ISpatialAcceleration< TPayloadType, T, 3 >& InFrom |
Chaos/ISpatialAcceleration.h | ||
virtual void ProgressAsyncTimeSlicing
(
bool ForceBuildCompletion |
Chaos/ISpatialAcceleration.h | ||
virtual void ProgressCopyTimeSliced
(
const ISpatialAcceleration< TPayloadType, T, 3 >& InFrom, |
Chaos/ISpatialAcceleration.h | ||
virtual void Raycast
(
const FVec3& Start, |
Chaos/ISpatialAcceleration.h | ||
virtual bool RemoveElement
(
const TPayloadType& Payload |
Returns true if element was removed successfully. | Chaos/ISpatialAcceleration.h | |
virtual bool RemoveElementFrom
(
const TPayloadType& Payload, |
Chaos/ISpatialAcceleration.h | ||
virtual void Reset() |
Chaos/ISpatialAcceleration.h | ||
virtual void Serialize
(
FChaosArchive& Ar |
Chaos/ISpatialAcceleration.h | ||
void SetSyncTimestamp
(
int32 InTimestamp |
Call this whenever updating the acceleration structure for a new sync point | Chaos/ISpatialAcceleration.h | |
virtual bool ShouldRebuild() |
Chaos/ISpatialAcceleration.h | ||
virtual void Sweep
(
const FVec3& Start, |
Chaos/ISpatialAcceleration.h | ||
virtual bool UpdateElement
(
const TPayloadType& Payload, |
Chaos/ISpatialAcceleration.h | ||
virtual bool UpdateElementIn
(
const TPayloadType& Payload, |
Chaos/ISpatialAcceleration.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void SetAsyncTimeSlicingComplete
(
bool InState |
Chaos/ISpatialAcceleration.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static ISpatialAcceleration< TPayloadType, T, d > * SerializationFactory
(
FChaosArchive& Ar, |
Chaos/ISpatialAcceleration.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Chaos/ISpatialAcceleration.h | |||
ISpatialAcceleration & operator=
(
const ISpatialAcceleration& |
Chaos/ISpatialAcceleration.h |