Browse Source

aabb change updates bounding box

spatial editor will now update the bounding box if aabb or transform
changes

(cherry picked from commit 770188904846c4395fbffa9d30d0725d604cbfde)
David Sichma 4 years ago
parent
commit
f601e15b92
1 changed files with 4 additions and 4 deletions
  1. 4 4
      editor/plugins/spatial_editor_plugin.cpp

+ 4 - 4
editor/plugins/spatial_editor_plugin.cpp

@@ -2420,17 +2420,17 @@ void SpatialEditorViewport::_notification(int p_what) {
 				continue;
 
 			Transform t = sp->get_global_gizmo_transform();
+			VisualInstance *vi = Object::cast_to<VisualInstance>(sp);
+			AABB new_aabb = vi ? vi->get_aabb() : _calculate_spatial_bounds(sp);
 
 			exist = true;
-			if (se->last_xform == t && !se->last_xform_dirty)
+			if (se->last_xform == t && se->aabb == new_aabb && !se->last_xform_dirty)
 				continue;
 			changed = true;
 			se->last_xform_dirty = false;
 			se->last_xform = t;
 
-			VisualInstance *vi = Object::cast_to<VisualInstance>(sp);
-
-			se->aabb = vi ? vi->get_aabb() : _calculate_spatial_bounds(sp);
+			se->aabb = new_aabb;
 
 			t.translate(se->aabb.position);