ISpatialAcceleration

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

Engine

Header

/Engine/Source/Runtime/Engine/Public/Physics/Experimental/PhysScene_Chaos.h

Include

#include "Physics/Experimental/PhysScene_Chaos.h"

Syntax

template<typename TPayloadType, typename T, int d>
class ISpatialAcceleration

Constructors

Name Description

Public function

ISpatialAcceleration

(
    SpatialAccelerationType InType
)

Public function

ISpatialAcceleration

(
    ESpatialAcceleration InType
)

Destructors

Name Description

Public function Virtual

~ISpatialAcceleration()

Functions

Name Description

Public function Const

const TConcr...

 

As()

Public function

TConcrete &#...

 

As()

Public function Const

const TConcr...

 

AsChecked()

Public function

TConcrete &

 

AsChecked()

Public function Virtual Const

TUniquePtr< ...

 

Copy()

Public function Virtual Const

void

 

DebugDraw

(
    ISpacialDebugDrawInterface< T >...
)

Public function Virtual Const

void

 

DumpStats()

Public function Virtual Const

TArray< TPay...

 

FindAllIntersections

(
    const TAABB< T, d >& Box
)

Public function

int32

 

GetSyncTimestamp()

This is the time the acceleration structure is synced up with.

Public function Const

SpatialAccel...

 

GetType()

Public function Virtual

bool

 

IsAsyncTimeSlicingComplete()

Public function Virtual Const

void

 

Overlap

(
    const TAABB< T, d >& QueryBounds,
    ISpatialVisitor< TPayloadType, T > ...
)

Public function Virtual

void

 

ProgressAsyncTimeSlicing

(
    bool ForceBuildCompletion
)

Public function Virtual Const

void

 

Raycast

(
    const TVector< T, d >& Start,
    const TVector< T, d >& Dir,
    const T Length,
    ISpatialVisitor< TPayloadType, T > ...
)

Public function Virtual

void

 

RemoveElement

(
    const TPayloadType& Payload
)

Public function Virtual

void

 

RemoveElementFrom

(
    const TPayloadType& Payload,
    FSpatialAccelerationIdx Idx
)

Public function Virtual

void

 

Reset()

Public function Static

ISpatialAcce...

 

SerializationFactory

(
    FChaosArchive& Ar,
    ISpatialAcceleration< TPayloadType,...
)

Public function Virtual

void

 

Serialize

(
    FChaosArchive& Ar
)

Protected function Virtual

void

 

SetAsyncTimeSlicingComplete

(
    bool InState
)

Public function

void

 

SetSyncTimestamp

(
    int32 InTimestamp
)

Call this whenever updating the acceleration structure for a new sync point

Public function Virtual Const

void

 

Sweep

(
    const TVector< T, d >& Start,
    const TVector< T, d >& Dir,
    const T Length,
    const TVector< T, d > QueryHalfExte...,
    ISpatialVisitor< TPayloadType, T > ...
)

Public function Virtual

void

 

UpdateElement

(
    const TPayloadType& Payload,
    const TAABB< T, d >& NewBounds,
    bool bHasBounds
)

Public function Virtual

void

 

UpdateElementIn

(
    const TPayloadType& Payload,
    const TAABB< T, d >& NewBounds,
    bool bHasBounds,
    FSpatialAccelerationIdx Idx
)

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss