From 763f0a25ebaca864696e5979282c602bd0c58f9a Mon Sep 17 00:00:00 2001 From: devZoGok Date: Sun, 28 Jul 2024 15:07:25 +0300 Subject: [PATCH] only selecting units on screen --- activeGameState.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/activeGameState.cpp b/activeGameState.cpp index 4135372..22cf484 100755 --- a/activeGameState.cpp +++ b/activeGameState.cpp @@ -253,7 +253,11 @@ namespace battleship{ obj->getUpVec() * (corners[i].y + hitboxOffset.y) + obj->getDirVec() * (corners[i].z + hitboxOffset.z); - cornersOnScreen[i] = spaceToScreen(cornerInWorld); + Vector3 screenSpace3d = spaceToScreen3d(cornerInWorld); + + if(fabs(screenSpace3d.z) > 1) return false; + + cornersOnScreen[i] = Vector2(screenSpace3d.x, screenSpace3d.y); } vector selectionPoints;