|
@@ -293,9 +293,15 @@ Joint3DGizmoPlugin::Joint3DGizmoPlugin() {
|
|
|
|
|
|
void Joint3DGizmoPlugin::incremental_update_gizmos() {
|
|
|
if (!current_gizmos.is_empty()) {
|
|
|
- update_idx++;
|
|
|
- update_idx = update_idx % current_gizmos.size();
|
|
|
- redraw(current_gizmos.get(update_idx));
|
|
|
+ HashSet<EditorNode3DGizmo *>::Iterator E = current_gizmos.find(last_drawn);
|
|
|
+ if (E) {
|
|
|
+ ++E;
|
|
|
+ }
|
|
|
+ if (!E) {
|
|
|
+ E = current_gizmos.begin();
|
|
|
+ }
|
|
|
+ redraw(*E);
|
|
|
+ last_drawn = *E;
|
|
|
}
|
|
|
}
|
|
|
|