分离用于 Web 引擎的服务

此功能提供了用于访问 Web 引擎并在 Python 中公开它们的分离服务,以便用户可以在 VRED 中自动重新加载 Web 引擎。

当外部应用程序将其 UI 流式传输到 VRED、其包含更改以及需要重新加载时,需要此服务。

使用 vrWebEngineServicevrdWebEnginevrdUiEngine。现在,场景板 Web 引擎共用其场景板的名称,因此可以使用新服务查找它。此外,还向具有 Web 内容的场景板发送命令。

通过 Web 界面使用 Python API

可通过 Python 或 Web 界面使用此接口。通过 JavaScript 进行访问。异步执行函数调用。以下示例显示了如何从网页进行此类调用。所有参数和返回类型都映射为 JavaScript 类型。例如,QVector3DQMatrix4x4 将被映射为 3 或 16 个数字的数组。

<script type="module">
  import {api} from '/api.js';

  // reacting on a signal
  api.vrClusterService.started.connect(() => {console.log('Started')});
  // calling a function
  api.vrClusterService.start();
  // changing the position of the camera
  api.vrNodeService.findNode("Perspective")
      .then((node) => node.setTranslation([10,20,30]));
</script>