UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LevelBounds.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
5#include "Stats/Stats.h"
8#include "Tickable.h"
9#include "LevelBounds.generated.h"
10
16UCLASS(hidecategories=(Advanced, Collision, Display, Rendering, Physics, Input), showcategories=("Input|MouseInput", "Input|TouchInput"), MinimalAPI)
17class ALevelBounds
18 : public AActor
19 , public FTickableGameObject
20{
22
23public:
25
27 UPROPERTY(EditAnywhere, Category = LevelBounds)
29
31 UPROPERTY(EditAnywhere, Category=LevelBounds)
33
34 //~ Begin UObject Interface
36 //~ End UObject Interface
37
38 //~ Begin AActor Interface.
39 ENGINE_API virtual FBox GetComponentsBoundingBox(bool bNonColliding = false, bool bIncludeFromChildActors = false) const override;
40 virtual bool IsLevelBoundsRelevant() const override { return false; }
41 //~ End AActor Interface.
42
45
46#if WITH_EDITOR
47 ENGINE_API virtual void PostEditUndo() override;
48 ENGINE_API virtual void PostEditMove(bool bFinished) override;
49 ENGINE_API virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
50 ENGINE_API virtual void PostRegisterAllComponents() override;
51 ENGINE_API virtual void PostUnregisterAllComponents() override;
52
54 ENGINE_API void MarkLevelBoundsDirty();
55
58
61
62 virtual bool CanChangeIsSpatiallyLoadedFlag() const override { return false; }
63
64protected:
66 ENGINE_API virtual void Tick(float DeltaTime) override;
67 virtual UWorld* GetTickableGameObjectWorld() const override { return GetWorld(); }
68 ENGINE_API virtual TStatId GetStatId() const override;
69 ENGINE_API virtual bool IsTickable() const override;
70 ENGINE_API virtual bool IsTickableInEditor() const override;
71
74
77
80
83
86
89
92
95
100
101private:
102 virtual bool ActorTypeIsMainWorldOnly() const override { return true; }
103
104#else
105 // This never actually ticks as it starts disabled
106 virtual void Tick(float DeltaTime) override {}
107 virtual TStatId GetStatId() const override { return TStatId(); }
108#endif // WITH_EDITOR
109};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
DIRECTLINK_API Display
Definition DirectLinkLog.h:8
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Actor.h:257
virtual ENGINE_API void PostRegisterAllComponents()
Definition Actor.cpp:4107
virtual ENGINE_API void PostUnregisterAllComponents()
Definition Actor.cpp:5934
virtual ENGINE_API UWorld * GetWorld() const override final
Definition Actor.cpp:712
Definition IDelegateInstance.h:14
Definition UObjectGlobals.h:1292
Definition Tickable.h:135
virtual UWorld * GetTickableGameObjectWorld() const
Definition Tickable.h:187
virtual bool IsTickableInEditor() const
Definition Tickable.h:175
virtual TStatId GetStatId() const =0
virtual bool IsTickable() const
Definition Tickable.h:114
Definition Level.h:423
Definition World.h:918
@ false
Definition radaudio_common.h:23
Definition UnrealType.h:6865
Definition ObjectPtr.h:488
Definition LightweightStats.h:416