이 기능은 웹 엔진에 액세스하여 Python에 노출시키는 분리된 서비스를 제공하므로 사용자가 VRED에서 웹 엔진을 자동으로 다시 로드할 수 있습니다.
이 기능은 외부 응용프로그램이 해당 UI를 VRED로 스트리밍할 때 변경 사항이 있어 다시 로드해야 하는 경우에 필요합니다.
vrWebEngineService
, vrdWebEngine
및vrdUiEngine
을 사용합니다. 이제 장면 플레이트 웹 엔진이 장면 플레이트의 이름을 공유하므로 새 서비스로 찾을 수 있습니다. 웹 컨텐츠를 사용하여 장면 플레이트에도 명령을 보냅니다.
이 인터페이스는 Python 또는 웹 인터페이스를 통해 사용할 수 있습니다. 액세스는 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>