此功能提供了用于访问 Web 引擎并在 Python 中公开它们的分离服务,以便用户可以在 VRED 中自动重新加载 Web 引擎。
当外部应用程序将其 UI 流式传输到 VRED、其包含更改以及需要重新加载时,需要此服务。
使用 vrWebEngineService
、vrdWebEngine
和 vrdUiEngine
。现在,场景板 Web 引擎共用其场景板的名称,因此可以使用新服务查找它。此外,还向具有 Web 内容的场景板发送命令。
可通过 Python 或 Web 界面使用此接口。通过 JavaScript 进行访问。异步执行函数调用。以下示例显示了如何从网页进行此类调用。所有参数和返回类型都映射为 JavaScript 类型。例如,QVector3D
和 QMatrix4x4
将被映射为 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>