Files
ProjectEleri/Plugins/UniversalCameraPlugin/Source/RTSCameraPlugin/Private/PlaceholderCamera.cpp

36 lines
1.0 KiB
C++
Raw Normal View History

2026-07-11 10:43:52 +02:00
// Universal Camera Plugin - Mathieu Jacq 2021
#include "PlaceholderCamera.h"
// Sets default values
APlaceholderCamera::APlaceholderCamera()
{
// Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it.
PrimaryActorTick.bCanEverTick = false;
SpringArmComponent = CreateDefaultSubobject<USpringArmComponent>(TEXT("SpringArmComponent"));
SpringArmComponent->SetupAttachment(RootComponent);
SpringArmComponent->bDoCollisionTest = false;
SpringArmComponent->TargetArmLength = 400.0f;
CameraComponent = CreateDefaultSubobject<UCameraComponent>(TEXT("CameraComponent"));
CameraComponent->SetupAttachment(SpringArmComponent);
}
// Called when the game starts or when spawned
void APlaceholderCamera::BeginPlay()
{
Super::BeginPlay();
}
FPlaceholderCameraInfos APlaceholderCamera::GetInfos()
{
FPlaceholderCameraInfos Infos;
Infos.Location = GetActorLocation();
Infos.Yaw = GetActorRotation().Yaw;
Infos.Pitch = GetActorRotation().Pitch;
Infos.Zoom = GetZoom();
return Infos;
}