|
@@ -97,26 +97,26 @@ export default class ConvertViews extends THREE.EventDispatcher{
|
|
|
//let pointerDownPos = new THREE.Vector2
|
|
|
dom1.addEventListener('mousedown',(e)=>{
|
|
|
let event = getEvent('mousedown', e)
|
|
|
- this.sourceDom.dispatchEvent(event)
|
|
|
+ this.sourceApp && this.sourceDom.dispatchEvent(event)
|
|
|
//pointerDownPos.set(e.clientX,e.clientY)
|
|
|
})
|
|
|
dom1.addEventListener('mousemove',(e)=>{
|
|
|
let event = getEvent('mousemove', e)
|
|
|
- this.sourceDom.dispatchEvent(event)
|
|
|
+ this.sourceApp && this.sourceDom.dispatchEvent(event)
|
|
|
})
|
|
|
dom1.addEventListener('mouseup',(e)=>{
|
|
|
let event = getEvent('mouseup', e)
|
|
|
event.unableClick = true //最好禁止右侧点击行走。否则和点击效果冲突
|
|
|
- this.sourceApp.dispatchEvent(event) //mouseup 在laser中加在window上的
|
|
|
+ this.sourceApp && this.sourceApp.dispatchEvent(event) //mouseup 在laser中加在window上的
|
|
|
})
|
|
|
dom1.addEventListener('mousewheel',(e)=>{
|
|
|
let event = getEvent('mousewheel', e)
|
|
|
event.wheelDelta = e.wheelDelta //wheelDelta没法在getEvent参数中赋值
|
|
|
- this.sourceDom.dispatchEvent(event)
|
|
|
+ this.sourceApp && this.sourceDom.dispatchEvent(event)
|
|
|
})
|
|
|
let stop = (e)=>{ //drag到另一边时停止旋转, 防止转到另一边
|
|
|
let event = getEvent('mouseup', e)
|
|
|
- this.sourceApp.dispatchEvent(event)
|
|
|
+ this.sourceApp && this.sourceApp.dispatchEvent(event)
|
|
|
}
|
|
|
dom1.addEventListener('mouseout',stop)
|
|
|
dom1.addEventListener('mouseover',stop)
|