Merge pull request #36963 from JFonS/fix_rotation_gizmo_update
Fix rotation gizmo for empty Spatials
This commit is contained in:
commit
676fcca988
1 changed files with 8 additions and 6 deletions
|
@ -2416,11 +2416,18 @@ void SpatialEditorViewport::_notification(int p_what) {
|
|||
if (!se)
|
||||
continue;
|
||||
|
||||
Transform t = sp->get_global_gizmo_transform();
|
||||
|
||||
exist = true;
|
||||
if (se->last_xform == t)
|
||||
continue;
|
||||
changed = true;
|
||||
se->last_xform = t;
|
||||
|
||||
VisualInstance *vi = Object::cast_to<VisualInstance>(sp);
|
||||
|
||||
se->aabb = vi ? vi->get_aabb() : _calculate_spatial_bounds(sp);
|
||||
|
||||
Transform t = sp->get_global_gizmo_transform();
|
||||
t.translate(se->aabb.position);
|
||||
|
||||
// apply AABB scaling before item's global transform
|
||||
|
@ -2428,11 +2435,6 @@ void SpatialEditorViewport::_notification(int p_what) {
|
|||
aabb_s.scale(se->aabb.size);
|
||||
t.basis = t.basis * aabb_s;
|
||||
|
||||
exist = true;
|
||||
if (se->last_xform == t)
|
||||
continue;
|
||||
changed = true;
|
||||
se->last_xform = t;
|
||||
VisualServer::get_singleton()->instance_set_transform(se->sbox_instance, t);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue