Skip to content

Commit 69483dc

Browse files
authored
Fix infinite redraw that sometimes happened in a spatial 3d view (#12030)
### Related - Closes RR-3063 ### What Fixes infinite redraw bug that sometimes happened after the first input in spatial views.
1 parent fe4079f commit 69483dc

File tree

1 file changed

+8
-3
lines changed
  • crates/viewer/re_view_spatial/src

1 file changed

+8
-3
lines changed

crates/viewer/re_view_spatial/src/eye.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -994,10 +994,15 @@ impl EyeState {
994994
let t = t.clamp(0.0, 1.0);
995995
let t = ease_out(t);
996996

997-
// Make sure to repaint if we're interpolating.
998-
ctx.egui_ctx().request_repaint();
997+
if t < 1.0 {
998+
// Make sure to repaint if we're interpolating.
999+
ctx.egui_ctx().request_repaint();
9991000

1000-
interpolation.start.lerp(&target_eye, t)
1001+
interpolation.start.lerp(&target_eye, t)
1002+
} else {
1003+
self.stop_interpolation();
1004+
target_eye
1005+
}
10011006
} else {
10021007
self.stop_interpolation();
10031008
target_eye

0 commit comments

Comments
 (0)