diff --git a/Engine/source/math/mOrientedBox.cpp b/Engine/source/math/mOrientedBox.cpp index 47037a7cd..1aa9c178c 100644 --- a/Engine/source/math/mOrientedBox.cpp +++ b/Engine/source/math/mOrientedBox.cpp @@ -52,7 +52,7 @@ void OrientedBox3F::set( const MatrixF& transform, const Point3F& extents ) mAxes[ ForwardVector ] = transform.getForwardVector(); mAxes[ UpVector ] = transform.getUpVector(); - mHalfExtents = extents; + mHalfExtents = extents * 0.5f; _initPoints(); } diff --git a/Engine/source/scene/zones/scenePolyhedralZone.cpp b/Engine/source/scene/zones/scenePolyhedralZone.cpp index 2fccd09f6..232a78214 100644 --- a/Engine/source/scene/zones/scenePolyhedralZone.cpp +++ b/Engine/source/scene/zones/scenePolyhedralZone.cpp @@ -73,7 +73,7 @@ void ScenePolyhedralZone::_updateOrientedWorldBox() if( mIsBox ) Parent::_updateOrientedWorldBox(); else - mOrientedWorldBox.set( getTransform(), Point3F( mObjBox.len_x(), mObjBox.len_y(), mObjBox.len_z() ) ); + mOrientedWorldBox.set( getTransform(), mObjBox.getExtents() * getScale() ); } //-----------------------------------------------------------------------------