1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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 = {}
- }
- }
|