UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
StaticMeshPhysicsProxy.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
8
9// @todo(chaos): remove this file
10
11namespace Chaos
12{
13 class FParticleData;
14}
15
21
22struct FStubSkeletalMeshData //: public Chaos::FParticleData
23{
24 void Reset() { };
25};
26
27class FStaticMeshPhysicsProxy : public TPhysicsProxy<FStaticMeshPhysicsProxy, FStubSkeletalMeshData, FProxyTimestampBase>
28{
30public:
31
43
76
77 // Engine interface functions
80
83
84 CHAOS_API void Initialize();
85 CHAOS_API void Reset();
86
89
91 CHAOS_API bool IsSimulating() const;
92 CHAOS_API void UpdateKinematicBodiesCallback(const FParticlesType& Particles, const float Dt, const float Time, FKinematicProxy& Proxy);
93 CHAOS_API void StartFrameCallback(const float InDt, const float InTime);
94 CHAOS_API void EndFrameCallback(const float InDt);
101
107 CHAOS_API void FlipBuffer();
109 bool IsDirty() { return false; }
110 FStubSkeletalMeshData* NewData() { return nullptr; }
114private:
115};
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EObjectStateTypeEnum
Definition GeometryCollectionSimulationTypes.h:34
EImplicitTypeEnum
Definition GeometryCollectionSimulationTypes.h:21
EPhysicsProxyType
Definition PhysicsProxyBase.h:11
Definition PBDRigidsSolver.h:84
Definition ParticleHandle.h:2724
Definition ArrayCollectionArray.h:15
Definition PBDRigidParticles.h:22
Definition Particles.h:32
Definition Serializable.h:10
Definition FieldSystem.h:522
Definition StaticMeshPhysicsProxy.h:28
CHAOS_API void FlipBuffer()
Definition StaticMeshPhysicsObject.cpp:78
CHAOS_API void BufferPhysicsResults()
Definition StaticMeshPhysicsObject.cpp:74
void PushToPhysicsState(const Chaos::FParticleData *)
Definition StaticMeshPhysicsProxy.h:104
CHAOS_API void ParameterUpdateCallback(FParticlesType &InParticles, const float InTime)
Definition StaticMeshPhysicsObject.cpp:58
CHAOS_API void CreateRigidBodyCallback(FParticlesType &InOutParticles)
Definition StaticMeshPhysicsObject.cpp:54
void ClearAccumulatedData()
Definition StaticMeshPhysicsProxy.h:105
CHAOS_API bool IsSimulating() const
Definition StaticMeshPhysicsObject.cpp:32
CHAOS_API void OnRemoveFromScene()
Definition StaticMeshPhysicsObject.cpp:70
CHAOS_API void EndFrameCallback(const float InDt)
Definition StaticMeshPhysicsObject.cpp:46
CHAOS_API bool PullFromPhysicsState(const int32 SolverSyncTimestamp)
Definition StaticMeshPhysicsObject.cpp:82
CHAOS_API void DisableCollisionsCallback(TSet< TTuple< int32, int32 > > &InPairs)
Definition StaticMeshPhysicsObject.cpp:62
CHAOS_API void Reset()
Definition StaticMeshPhysicsObject.cpp:24
bool IsDirty()
Definition StaticMeshPhysicsProxy.h:109
CHAOS_API void StartFrameCallback(const float InDt, const float InTime)
Definition StaticMeshPhysicsObject.cpp:41
CHAOS_API void Initialize()
Definition StaticMeshPhysicsObject.cpp:20
CHAOS_API void BindParticleCallbackMapping(Chaos::TArrayCollectionArray< PhysicsProxyWrapper > &PhysicsProxyReverseMap, Chaos::TArrayCollectionArray< int32 > &ParticleIDReverseMap)
Definition StaticMeshPhysicsObject.cpp:50
FStubSkeletalMeshData * NewData()
Definition StaticMeshPhysicsProxy.h:110
CHAOS_API void UpdateKinematicBodiesCallback(const FParticlesType &Particles, const float Dt, const float Time, FKinematicProxy &Proxy)
Definition StaticMeshPhysicsObject.cpp:37
CHAOS_API void AddForceCallback(FParticlesType &InParticles, const float InDt, const int32 InIndex)
Definition StaticMeshPhysicsObject.cpp:66
static constexpr EPhysicsProxyType ConcreteType()
Definition StaticMeshPhysicsProxy.h:111
FStaticMeshPhysicsProxy()=delete
void BufferCommand(Chaos::FPhysicsSolver *InSolver, const FFieldSystemCommand &InCommand)
Definition StaticMeshPhysicsProxy.h:100
CHAOS_API void BufferKinematicUpdate(const FPhysicsProxyKinematicUpdate &InParamUpdate)
Definition StaticMeshPhysicsObject.cpp:28
void SyncBeforeDestroy()
Definition StaticMeshPhysicsProxy.h:102
Definition Array.h:670
Definition AndroidPlatformMisc.h:14
Definition PhysicsProxy.h:45
Definition Object.h:95
Definition SkeletalMeshComponent.h:307
@ false
Definition radaudio_common.h:23
static UE_FORCEINLINE_HINT void * Memset(void *Dest, uint8 Char, SIZE_T Count)
Definition UnrealMemory.h:119
Definition StaticMeshPhysicsProxy.h:17
FVector NewVelocity
Definition StaticMeshPhysicsProxy.h:19
FTransform NewTransform
Definition StaticMeshPhysicsProxy.h:18
Definition StaticMeshPhysicsProxy.h:33
float SphereRadius
Definition StaticMeshPhysicsProxy.h:36
FShapeParams()
Definition StaticMeshPhysicsProxy.h:38
FVector2D CapsuleHalfHeightAndRadius
Definition StaticMeshPhysicsProxy.h:35
FVector BoxExtents
Definition StaticMeshPhysicsProxy.h:34
Definition StaticMeshPhysicsProxy.h:45
FShapeParams ShapeParams
Definition StaticMeshPhysicsProxy.h:63
Params()
Definition StaticMeshPhysicsProxy.h:46
bool bSimulating
Definition StaticMeshPhysicsProxy.h:69
EObjectStateTypeEnum ObjectType
Definition StaticMeshPhysicsProxy.h:67
FTransform * TargetTransform
Definition StaticMeshPhysicsProxy.h:70
TArray< Chaos::TVector< int32, 3 > > TriIndices
Definition StaticMeshPhysicsProxy.h:62
int32 MaxRes
Definition StaticMeshPhysicsProxy.h:74
FString Name
Definition StaticMeshPhysicsProxy.h:60
Chaos::FParticles MeshVertexPositions
Definition StaticMeshPhysicsProxy.h:61
EImplicitTypeEnum ShapeType
Definition StaticMeshPhysicsProxy.h:68
int32 MinRes
Definition StaticMeshPhysicsProxy.h:73
Chaos::TSerializablePtr< Chaos::FChaosPhysicsMaterial > PhysicalMaterial
Definition StaticMeshPhysicsProxy.h:71
FTransform InitialTransform
Definition StaticMeshPhysicsProxy.h:64
FVector InitialLinearVelocity
Definition StaticMeshPhysicsProxy.h:65
float Mass
Definition StaticMeshPhysicsProxy.h:72
FVector InitialAngularVelocity
Definition StaticMeshPhysicsProxy.h:66
Definition StaticMeshPhysicsProxy.h:23
void Reset()
Definition StaticMeshPhysicsProxy.h:24
Definition Tuple.h:652