Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | IPhysicsProxyBase |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Framework/PhysicsProxyBase.h |
| Include Path | #include "Chaos/Framework/PhysicsProxyBase.h" |
Syntax
class IPhysicsProxyBase
Derived Classes
IPhysicsProxyBase derived class hierarchy
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
IPhysicsProxyBase
(
EPhysicsProxyType InType, |
Chaos/Framework/PhysicsProxyBase.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~IPhysicsProxyBase() |
Ensures that derived classes can successfully call this destructor but no one can delete using a IPhysicsProxyBase* | Chaos/Framework/PhysicsProxyBase.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| DirtyIdx | int32 | Chaos/Framework/PhysicsProxyBase.h | ||
| ParentProxy | IPhysicsProxyBase * | Chaos/Framework/PhysicsProxyBase.h | ||
| SyncTimestamp | TSharedPtr< FProxyTimestampBase, ESPMode::ThreadSafe > | Chaos/Framework/PhysicsProxyBase.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
int32 GetDirtyIdx() |
Chaos/Framework/PhysicsProxyBase.h | ||
virtual void * GetHandleUnsafe() |
Todo: remove this | Chaos/Framework/PhysicsProxyBase.h | |
int32 GetIgnoreDataOnStep_Internal() |
Chaos/Framework/PhysicsProxyBase.h | ||
int32 GetInitializedStep() |
Chaos/Framework/PhysicsProxyBase.h | ||
bool GetMarkedDeleted() |
Chaos/Framework/PhysicsProxyBase.h | ||
UObject * GetOwner() |
Chaos/Framework/PhysicsProxyBase.h | ||
IPhysicsProxyBase * GetParentProxy() |
Chaos/Framework/PhysicsProxyBase.h | ||
SOLVER_TYPE * GetSolver() |
Chaos/Framework/PhysicsProxyBase.h | ||
Chaos::FPhysicsSolverBase * GetSolverBase() |
Chaos/Framework/PhysicsProxyBase.h | ||
TSharedPtr< FProxyTimestampBase, ESPMode::ThreadSafe > GetSyncTimestamp() |
Chaos/Framework/PhysicsProxyBase.h | ||
EPhysicsProxyType GetType() |
Chaos/Framework/PhysicsProxyBase.h | ||
bool IsInitialized() |
Chaos/Framework/PhysicsProxyBase.h | ||
void MarkDeleted() |
Chaos/Framework/PhysicsProxyBase.h | ||
void ResetDirtyIdx() |
Chaos/Framework/PhysicsProxyBase.h | ||
void SetDirtyIdx
(
const int32 Idx |
Chaos/Framework/PhysicsProxyBase.h | ||
void SetInitialized
(
const int32 InitializeStep |
Chaos/Framework/PhysicsProxyBase.h | ||
void SetParentProxy
(
IPhysicsProxyBase* InProxy |
Chaos/Framework/PhysicsProxyBase.h | ||
void SetSolver
(
SOLVER_TYPE* InSolver |
Should this be in the public API? probably not. | Chaos/Framework/PhysicsProxyBase.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
int32 GetSolverSyncTimestamp_External() |
Chaos/Framework/PhysicsProxyBase.h | ||
TProxyTimeStamp & GetSyncTimestampAs() |
Chaos/Framework/PhysicsProxyBase.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static bool GetRenderInterpDebugDraw() |
Chaos/Framework/PhysicsProxyBase.h | ||
static float GetRenderInterpErrorCorrectionDuration() |
Render Interpolation CVars | Chaos/Framework/PhysicsProxyBase.h | |
static float GetRenderInterpErrorDirectionalDecayMultiplier() |
Chaos/Framework/PhysicsProxyBase.h | ||
static float GetRenderInterpErrorVelocitySmoothingDuration() |
Chaos/Framework/PhysicsProxyBase.h | ||
static float GetRenderInterpMaximumErrorCorrectionBeforeSnapping() |
Chaos/Framework/PhysicsProxyBase.h |