UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ChaosDebugDrawComponent.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7#include "Chaos/Declares.h"
9#include "Engine/World.h"
10#include "ChaosDebugDrawComponent.generated.h"
11
12
13UCLASS(BlueprintType, ClassGroup = Chaos, meta = (BlueprintSpawnableComponent), MinimalAPI)
15{
17
18public:
19
21
22 //~ Begin UActorComponent interface
23 CHAOSSOLVERENGINE_API virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction) override;
24 CHAOSSOLVERENGINE_API virtual void BeginPlay() override;
25 CHAOSSOLVERENGINE_API virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override;
26 CHAOSSOLVERENGINE_API virtual void BeginDestroy() override;
27 //~ End UActorComponent interface
28
29 static CHAOSSOLVERENGINE_API void BindWorldDelegates();
30
31protected:
32#if WITH_EDITOR && CHAOS_DEBUG_DRAW
33 virtual void OnRegister() override;
34 virtual void OnUnregister() override;
35#endif // WITH_EDITOR && CHAOS_DEBUG_DRAW
36
37private:
38 static void HandlePostWorldInitialization(UWorld* World, const UWorld::InitializationValues IVS);
39 static void CreateDebugDrawActor(UWorld* World);
40
41 bool bInPlay;
42
43#if CHAOS_DEBUG_DRAW
45#endif
46};
47
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ELevelTick
Definition EngineBaseTypes.h:70
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Array.h:670
Definition ActorComponent.h:152
Definition ChaosDebugDrawComponent.h:15
Definition World.h:918
Definition SkeletalMeshComponent.h:307
Type
Definition EngineTypes.h:3431
Definition EngineBaseTypes.h:571
Definition WorldInitializationValues.h:9