5#include "Camera/CameraComponent.h"
7#include "Containers/Map.h"
8#include "Engine/SceneCapture2D.h"
9#include "GameFramework/Actor.h"
11#include "CesiumCameraManager.generated.h"
26 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
33 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
40 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
50 Meta = (EditCondition =
"!UseSceneCapturesInLevel"))
56 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
64 Category =
"CesiumCameraManager",
65 meta = (WorldContext =
"WorldContextObject"))
81 DeprecationMessage =
"Use the AdditionalCameras array instead."))
94 DeprecationMessage =
"Use the AdditionalCameras array instead."))
107 DeprecationMessage =
"Use the AdditionalCameras array instead."))
120 DeprecationMessage =
"Use the AdditionalCameras array instead."))
125 virtual
void Tick(
float DeltaTime) override;
136 int32 _currentCameraId = 0;
139 static FName DEFAULT_CAMERAMANAGER_TAG;
bool UseSceneCapturesInLevel
Whether to find and use all scene captures within the level for Cesium3DTileset culling and level-of-...
bool RemoveCamera(int32 CameraId)
DEPRECATED.
TArray< TObjectPtr< ASceneCapture2D > > SceneCaptures
Array of explicit scene capture actors.
TArray< FCesiumCamera > AdditionalCameras
Array of additional cameras.
virtual bool ShouldTickIfViewportsOnly() const override
int32 AddCamera(UPARAM(ref) const FCesiumCamera &Camera)
DEPRECATED.
std::vector< FCesiumCamera > GetAllCameras() const
Return a list of all cameras handled by the manager.
const TMap< int32, FCesiumCamera > & GetCameras() const
DEPRECATED.
bool UseEditorCameras
Determines whether the camera associated with the Editor's active scene view should be used for Cesiu...
virtual void Tick(float DeltaTime) override
static ACesiumCameraManager * GetDefaultCameraManager(const UObject *WorldContextObject)
Get the camera manager for this world.
bool UsePlayerCameras
Determines whether the cameras attached to PlayerControllers should be used for Cesium3DTileset culli...
bool UpdateCamera(int32 CameraId, UPARAM(ref) const FCesiumCamera &Camera)
DEPRECATED.
A camera description that ACesium3DTilesets can use to decide what tiles need to be loaded to suffici...