2
0
Эх сурвалжийг харах

Update XRServer with starting position of (new) current XROrigin3D

Bastiaan Olij 2 жил өмнө
parent
commit
23e0afec1d
1 өөрчлөгдсөн 6 нэмэгдсэн , 0 устгасан
  1. 6 0
      scene/3d/xr_nodes.cpp

+ 6 - 0
scene/3d/xr_nodes.cpp

@@ -644,6 +644,12 @@ void XROrigin3D::set_current(bool p_enabled) {
 				origin_nodes[i]->set_current(false);
 			}
 		}
+
+		// update XRServer with our current position
+		XRServer *xr_server = XRServer::get_singleton();
+		ERR_FAIL_NULL(xr_server);
+
+		xr_server->set_world_origin(get_global_transform());
 	} else {
 		bool found = false;
 		// We no longer have a current origin so find the first one we can make current