From 6b1823274568008accb90136372992a362c808bf Mon Sep 17 00:00:00 2001
From: D-AIRY <admin@ds-servers.com>
Date: Thu, 25 Jul 2019 00:04:34 +0300
Subject: [PATCH] Fixed entity's bounding box in editor

---
 source/game/EditorObject.cpp | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/source/game/EditorObject.cpp b/source/game/EditorObject.cpp
index 3326f9c9b..0800c159b 100644
--- a/source/game/EditorObject.cpp
+++ b/source/game/EditorObject.cpp
@@ -123,13 +123,17 @@ void CEditorObject::setOrient(const SMQuaternion &orient)
 
 void CEditorObject::getBound(float3 *pvMin, float3 *pvMax)
 {
-	if(!m_pEntity)
+	*pvMin = *pvMax = float3();
+	if(m_pEntity)
 	{
-		*pvMin = m_vPos - float3(0.1f, 0.1f, 0.1f);
-		*pvMax = m_vPos + float3(0.1f, 0.1f, 0.1f);
-		return;
+		m_pEntity->getMinMax(pvMin, pvMax);
 	}
-	m_pEntity->getMinMax(pvMin, pvMax);
+
+	if(SMVector3Length2(*pvMax - *pvMin) < 0.0001f)
+	{
+		*pvMin = -(*pvMax = float3(0.1f, 0.1f, 0.1f));
+	}
+
 	*pvMin += m_vPos;
 	*pvMax += m_vPos;
 }
-- 
GitLab