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