import * as THREE from '../lib/three.module.js' import math from './math.js' class connectScreen extends THREE.EventDispatcher { constructor(app) { super() app.displayMode = 'panorama' //只能根据漫游点行走 } init(panos) { //暂时共用一套漫游点 panos = panos.map(e => { return { position: math.convertVector.YupToZup(e.position), quaternion: math.convertQuaternion.YupToZup(e.quaternion) } }) } receive(data) { let quaternion, position if (data.quaternion) { quaternion = math.convertQuaternion.YupToZup(data.quaternion) } if (data.position) { position = math.convertVector.YupToZup(data.position) } app.setView({ position, quaternion }) } send() { let data = {} } }