|
@@ -525,6 +525,14 @@ void SceneTree::client_physics_interpolation_remove_spatial(SelfList<Spatial> *p
|
|
|
_client_physics_interpolation._spatials_list.remove(p_elem);
|
|
|
}
|
|
|
|
|
|
+void SceneTree::iteration_end() {
|
|
|
+ // When physics interpolation is active, we want all pending transforms
|
|
|
+ // to be flushed to the VisualServer before finishing a physics tick.
|
|
|
+ if (_physics_interpolation_enabled) {
|
|
|
+ flush_transform_notifications();
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
bool SceneTree::iteration(float p_time) {
|
|
|
root_lock++;
|
|
|
|