UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GeometryCollectionDebugDrawActor.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
8#include <type_traits>
9
10#include "GeometryCollectionDebugDrawActor.generated.h"
11
15template<class InElementType> class TManagedArray;
17template<class T> class TAutoConsoleVariable;
18
23UENUM()
25{
26 // Do not hide any geometry.
28 // Hide the geometry associated with rigid bodies that are selected for collision volume visualization.
30 // Hide the geometry associated with the selected rigid bodies.
32 // Hide the entire geometry collection associated with the selected rigid bodies.
34 // Hide all geometry collections.
36};
37
42USTRUCT()
44{
46};
47
52USTRUCT()
54{
56
57 explicit FGeometryCollectionDebugDrawActorSelectedRigidBody(int32 InId = -1) : Id(InId), Solver(nullptr), GeometryCollection(nullptr) {}
58 //explicit FGeometryCollectionDebugDrawActorSelectedRigidBody(FGuid InId = FGuid()) : Id(InId), Solver(nullptr), GeometryCollection(nullptr) {}
59
61 UPROPERTY(EditAnywhere, Category = "Selected Rigid Body", meta = (ClampMin="-1"))
62 int32 Id;
63 //FGuid Id;
64
66 UPROPERTY(EditAnywhere, Category = "Selected Rigid Body")
68
70 UPROPERTY(VisibleAnywhere, Category = "Selected Rigid Body")
72
74 FString GetSolverName() const;
75};
76
84class UE_DEPRECATED(5.0, "Deprecated. Use normal debug draw Chaos Physics commands") AGeometryCollectionDebugDrawActor;
85UCLASS(HideCategories = ("Rendering", "Replication", "Input", "Actor", "Collision", "LOD", "Cooking"), MinimalAPI)
87{
89public:
92 UPROPERTY()
94
96 UPROPERTY()
99
101 UPROPERTY(EditAnywhere, Category = "Debug Draw")
102 bool bDebugDrawWholeCollection;
103
106 UPROPERTY(EditAnywhere, Category = "Debug Draw")
107 bool bDebugDrawHierarchy;
108
110 UPROPERTY(EditAnywhere, Category = "Debug Draw")
111 bool bDebugDrawClustering;
112
114 UPROPERTY(EditAnywhere, Category = "Debug Draw")
116
118 UPROPERTY(EditAnywhere, Category = "Debug Draw|Rigid Body")
119 bool bShowRigidBodyId;
120
122 UPROPERTY(EditAnywhere, Category = "Debug Draw|Rigid Body")
123 bool bShowRigidBodyCollision;
124
126 UPROPERTY(EditAnywhere, Category = "Debug Draw|Rigid Body")
127 bool bCollisionAtOrigin;
128
130 UPROPERTY(EditAnywhere, Category = "Debug Draw|Rigid Body")
131 bool bShowRigidBodyTransform;
132
134 UPROPERTY(EditAnywhere, Category = "Debug Draw|Rigid Body")
135 bool bShowRigidBodyInertia;
136
138 UPROPERTY(EditAnywhere, Category = "Debug Draw|Rigid Body")
139 bool bShowRigidBodyVelocity;
140
142 UPROPERTY(EditAnywhere, Category = "Debug Draw|Rigid Body")
143 bool bShowRigidBodyForce;
144
146 UPROPERTY(EditAnywhere, Category = "Debug Draw|Rigid Body")
147 bool bShowRigidBodyInfos;
148
150 UPROPERTY(EditAnywhere, Category = "Debug Draw|Clustering")
151 bool bShowTransformIndex;
152
154 UPROPERTY(EditAnywhere, Category = "Debug Draw|Clustering")
155 bool bShowTransform;
156
158 UPROPERTY(EditAnywhere, Category = "Debug Draw|Clustering")
159 bool bShowParent;
160
162 UPROPERTY(EditAnywhere, Category = "Debug Draw|Clustering")
163 bool bShowLevel;
164
166 UPROPERTY(EditAnywhere, Category = "Debug Draw|Clustering")
167 bool bShowConnectivityEdges;
168
170 UPROPERTY(EditAnywhere, Category = "Debug Draw|Geometry")
171 bool bShowGeometryIndex;
172
174 UPROPERTY(EditAnywhere, Category = "Debug Draw|Geometry")
175 bool bShowGeometryTransform;
176
178 UPROPERTY(EditAnywhere, Category = "Debug Draw|Geometry")
179 bool bShowBoundingBox;
180
182 UPROPERTY(EditAnywhere, Category = "Debug Draw|Geometry")
183 bool bShowFaces;
184
186 UPROPERTY(EditAnywhere, Category = "Debug Draw|Geometry")
187 bool bShowFaceIndices;
188
190 UPROPERTY(EditAnywhere, Category = "Debug Draw|Geometry")
191 bool bShowFaceNormals;
192
194 UPROPERTY(EditAnywhere, Category = "Debug Draw|Geometry")
195 bool bShowSingleFace;
196
198 UPROPERTY(EditAnywhere, Category = "Debug Draw|Geometry", meta = (ClampMin="0"))
199 int32 SingleFaceIndex;
200
202 UPROPERTY(EditAnywhere, Category = "Debug Draw|Geometry")
203 bool bShowVertices;
204
206 UPROPERTY(EditAnywhere, Category = "Debug Draw|Geometry")
207 bool bShowVertexIndices;
208
210 UPROPERTY(EditAnywhere, Category = "Debug Draw|Geometry")
211 bool bShowVertexNormals;
212
214 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings")
215 bool bUseActiveVisualization;
216
218 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (ClampMin="0"))
219 float PointThickness;
220
222 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (ClampMin="0"))
223 float LineThickness;
224
226 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings")
227 bool bTextShadow;
228
230 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (ClampMin="0.0001"))
231 float TextScale;
232
234 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (ClampMin="0.0001"))
235 float NormalScale;
236
238 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (ClampMin="0.0001"))
239 float AxisScale;
240
242 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (ClampMin="0.0001"))
243 float ArrowScale;
244
246 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
247 FColor RigidBodyIdColor;
248
250 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (ClampMin="0.0001"))
251 float RigidBodyTransformScale;
252
254 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
255 FColor RigidBodyCollisionColor;
256
258 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
259 FColor RigidBodyInertiaColor;
260
262 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
263 FColor RigidBodyVelocityColor;
264
266 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
267 FColor RigidBodyForceColor;
268
270 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
271 FColor RigidBodyInfoColor;
272
274 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
275 FColor TransformIndexColor;
276
278 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (ClampMin="0.0001"))
279 float TransformScale;
280
282 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
283 FColor LevelColor;
284
286 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
287 FColor ParentColor;
288
290 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (ClampMin="0.0001"))
291 float ConnectivityEdgeThickness;
292
294 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
295 FColor GeometryIndexColor;
296
298 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (ClampMin="0.0001"))
299 float GeometryTransformScale;
300
302 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
303 FColor BoundingBoxColor;
304
306 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
307 FColor FaceColor;
308
310 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
311 FColor FaceIndexColor;
312
314 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
315 FColor FaceNormalColor;
316
318 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
319 FColor SingleFaceColor;
320
322 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
323 FColor VertexColor;
324
326 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
327 FColor VertexIndexColor;
328
330 UPROPERTY(EditAnywhere, Category = "Debug Draw|Settings", meta = (HideAlphaChannel))
331 FColor VertexNormalColor;
332
334 UPROPERTY()
336};
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
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
EGeometryCollectionDebugDrawActorHideGeometry
Definition GeometryCollectionDebugDrawActor.h:25
@ Rigid
Definition HairStrandsInterface.h:200
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Actor.h:257
Definition ChaosSolverActor.h:108
Definition GeometryCollectionActor.h:20
Definition GeometryCollectionDebugDrawActor.h:87
Definition IConsoleManager.h:1792
Definition ManagedArray.h:1099
Definition GeometryCollectionComponent.h:578
Definition SkeletalMeshComponent.h:307
Definition CollectionBoundsFacade.cpp:13
Definition Color.h:486
Definition ObjectPtr.h:488