Merge pull request #42568 from DavidSichma/fix-aabb-update

Make AABB change trigger bounding box update
This commit is contained in:
Rémi Verschelde 2020-10-10 10:55:52 +02:00 committed by GitHub
commit ca2c0b8937
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2405,18 +2405,18 @@ void Node3DEditorViewport::_notification(int p_what) {
}
Transform t = sp->get_global_gizmo_transform();
VisualInstance3D *vi = Object::cast_to<VisualInstance3D>(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;
VisualInstance3D *vi = Object::cast_to<VisualInstance3D>(sp);
se->aabb = vi ? vi->get_aabb() : _calculate_spatial_bounds(sp);
se->aabb = new_aabb;
t.translate(se->aabb.position);