// Copyright Voulz 2021-2025. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "CineCameraActor.h" #include "ArchVisCineCameraActor.generated.h" /** * An ArchVisCineCameraActor is an advanced CineCameraActor with additional controls regarding projection (like 2-Point Perspective) and NearClipPlane override */ UCLASS(ClassGroup = Common, hideCategories = (Input, Rendering, AutoPlayerActivation), meta = (DisplayName = "ArchVis Cine Camera"), showcategories = ("Input|MouseInput", "Input|TouchInput"), Blueprintable) class ARCHVISTOOLS_API AArchVisCineCameraActor : public ACineCameraActor { GENERATED_BODY() public: AArchVisCineCameraActor(const FObjectInitializer& ObjectInitializer); /** Returns the ArchVisCineCameraComponent of this ArchVisCineCamera */ UFUNCTION(BlueprintCallable, Category = "Camera") class UArchVisCineCameraComponent* GetArchVisCineCameraComponent() const { return ArchVisCineCameraComponent; } private: /** Returns the ArchVisCineCameraComponent of this ArchVisCineCamera */ UPROPERTY() class UArchVisCineCameraComponent* ArchVisCineCameraComponent; };