aabb change updates bounding box

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

(cherry picked from commit 7701889048)
This commit is contained in:
David Sichma 2020-10-05 11:03:23 +02:00 committed by Rémi Verschelde
parent 9f4dc87739
commit f601e15b92
No known key found for this signature in database
GPG Key ID: C3336907360768E1

View File

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