Added properties to PerspectiveCameraController

This commit is contained in:
Simon Lübeß
2021-08-25 22:42:48 +02:00
parent 41754f5c67
commit 7dda8bdd25
@@ -21,6 +21,22 @@ namespace GlitchyEngine
public PerspectiveCamera Camera => _camera; public PerspectiveCamera Camera => _camera;
public float TranslationSpeed
{
get => _cameraTranslationSpeed;
set => _cameraTranslationSpeed = value;
}
public Vector2 RotationSpeed
{
get => .(_cameraRotationSpeedX, _cameraRotationSpeedY);
set
{
_cameraRotationSpeedX = value.X;
_cameraRotationSpeedY = value.Y;
}
}
public Vector3 CameraPosition public Vector3 CameraPosition
{ {
get => _cameraPosition; get => _cameraPosition;
@@ -31,6 +47,39 @@ namespace GlitchyEngine
UpdateCamera(); UpdateCamera();
} }
} }
public Vector3 CameraRotation
{
get => _cameraRotation;
set
{
_cameraRotation = value;
UpdateCamera();
}
}
public float FovY
{
get => _fovY;
set
{
_fovY = value;
UpdateCamera();
}
}
public float AspectRatio
{
get => _aspectRatio;
set
{
_aspectRatio = value;
UpdateCamera();
}
}
public this(float aspectRatio) public this(float aspectRatio)
{ {