我正在使用bebylon.js中的express+socket.io上传一个模型。该模型可以很好地上传,并在客户的所有场景中播放。现在我想更新所有场景中相机的旋转。例如,如果客户端1旋转摄影机,则客户端2应获取旋转摄影机的变换并将其应用于其摄影机。我该怎么做?
我使用的例子如下:
https://babylonjs.medium.com/share-3d-models-with-websockets-demo-a54f401c7f69
我该如何处理这件事?
index.html
var camera = new BABYLON.FreeCamera('camera1', new BABYLON.Vector3(0, 5, -10), scene);
//more code
scene.onBeforeRenderObservable.add(() => { //Gets called each frame
socket.emit('modelRotate');
updateModel(scene);
})
socket.on('modelRotate', function () {
updateModel(scene);
});
function updateModel(scene) {
camera.node.rotation = new BABYLON.Vector3(camera.node.rotation.x, camera.node.rotation.y, camera.node.rotation.z);
}
index.js
//More code
socket.on('modelRotate', () => {
socket.broadcast.emit('modelRotate');
});
暂无答案!
目前还没有任何答案,快来回答吧!