UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PhysScene.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "Templates/Tuple.h"
7
8template<typename ImplType>
10{
11public:
12
13 void Init()
14 {
15 ConcreteScene.Init();
16 }
17
18 void Tick(float InDeltaSeconds)
19 {
20 ConcreteScene.Tick(InDeltaSeconds);
21 }
22
23 void SetKinematicUpdateFunction(TFunction<void(typename ImplType::DataType&, const float, const float, const int32)> KinematicUpdate)
24 {
25 ConcreteScene.SetKinematicUpdateFunction(KinematicUpdate);
26 }
27
28 void SetStartFrameFunction(TFunction<void(const float)> StartFrame)
29 {
30 ConcreteScene.SetStartFrameFunction(StartFrame);
31 }
32
33 void SetEndFrameFunction(TFunction<void(const float)> EndFrame)
34 {
35 ConcreteScene.SetEndFrameFunction(EndFrame);
36 }
37
38 void SetCreateBodiesFunction(TFunction<void(typename ImplType::DataType&)> CreateBodies)
39 {
40 ConcreteScene.SetCreateBodiesFunction(CreateBodies);
41 }
42
43 void SetParameterUpdateFunction(TFunction<void(typename ImplType::DataType&, const float, const int32)> ParameterUpdate)
44 {
45 ConcreteScene.SetParameterUpdateFunction(ParameterUpdate);
46 }
47
49 {
50 ConcreteScene.SetDisableCollisionsUpdateFunction(DisableCollisionsUpdate);
51 }
52
53 void AddPBDConstraintFunction(TFunction<void(typename ImplType::DataType&, const float)> ConstraintFunction)
54 {
55 ConcreteScene.AddPBDConstraintFunction(ConstraintFunction);
56 }
57
58 void AddForceFunction(TFunction<void(typename ImplType::DataType&, const float, const int32)> ForceFunction)
59 {
60 ConcreteScene.AddForceFunction(ForceFunction);
61 }
62
63 ImplType& GetImpl()
64 {
65 return ConcreteScene;
66 }
67
68 const ImplType& GetImpl() const
69 {
70 return ConcreteScene;
71 }
72
73private:
74
75 ImplType ConcreteScene;
76
77};
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
Definition PhysScene.h:10
void SetKinematicUpdateFunction(TFunction< void(typename ImplType::DataType &, const float, const float, const int32)> KinematicUpdate)
Definition PhysScene.h:23
const ImplType & GetImpl() const
Definition PhysScene.h:68
void SetDisableCollisionsUpdateFunction(TFunction< void(TSet< TTuple< int32, int32 > > &)> DisableCollisionsUpdate)
Definition PhysScene.h:48
void Init()
Definition PhysScene.h:13
void SetEndFrameFunction(TFunction< void(const float)> EndFrame)
Definition PhysScene.h:33
void SetStartFrameFunction(TFunction< void(const float)> StartFrame)
Definition PhysScene.h:28
void AddForceFunction(TFunction< void(typename ImplType::DataType &, const float, const int32)> ForceFunction)
Definition PhysScene.h:58
void SetCreateBodiesFunction(TFunction< void(typename ImplType::DataType &)> CreateBodies)
Definition PhysScene.h:38
void AddPBDConstraintFunction(TFunction< void(typename ImplType::DataType &, const float)> ConstraintFunction)
Definition PhysScene.h:53
ImplType & GetImpl()
Definition PhysScene.h:63
void Tick(float InDeltaSeconds)
Definition PhysScene.h:18
void SetParameterUpdateFunction(TFunction< void(typename ImplType::DataType &, const float, const int32)> ParameterUpdate)
Definition PhysScene.h:43
Definition AndroidPlatformMisc.h:14
Definition Tuple.h:652