From eed4978df0e2813aec2bfad1168175557fd0ed0f Mon Sep 17 00:00:00 2001 From: Bilal Kahraman Date: Wed, 2 Apr 2025 19:23:19 +0300 Subject: [PATCH] Camera cross fix --- app/main.cpp | 2 +- src/Camera/src/camera.cpp | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/main.cpp b/app/main.cpp index dbdc29a..d21090d 100644 --- a/app/main.cpp +++ b/app/main.cpp @@ -13,7 +13,7 @@ int main() { using namespace wolfenstein; - GeneralConfig config(1200, 900, 0, 20, 120, 15.0, ToRadians(60.0), false); + GeneralConfig config(1200, 900, 0, 20, 0, 15.0, ToRadians(60.0), false); Game game(config); game.Run(); diff --git a/src/Camera/src/camera.cpp b/src/Camera/src/camera.cpp index 5968c38..47b3c55 100644 --- a/src/Camera/src/camera.cpp +++ b/src/Camera/src/camera.cpp @@ -42,6 +42,12 @@ Camera2D::Camera2D(const Camera2DConfig& config, void Camera2D::Update() { ray_cast_->Update(scene_->GetMap(), *position_, *rays_); *crosshair_ray_ = rays_->at(config_.width / 4); + if (!crosshair_ray_->is_hit) { + crosshair_ray_->distance = config_.depth; + crosshair_ray_->hit_point = + position_->pose + crosshair_ray_->direction * config_.depth; + crosshair_ray_->perpendicular_distance = config_.depth; + } crosshair_ray_->is_hit = false; // Update object rays