瀏覽代碼

Bug fix in FrameFadePlugin.

master
Palash Bansal 1 年之前
父節點
當前提交
c25e6155ab
沒有連結到貢獻者的電子郵件帳戶。
共有 1 個檔案被更改,包括 3 行新增3 行删除
  1. 3
    3
      src/plugins/pipeline/FrameFadePlugin.ts

+ 3
- 3
src/plugins/pipeline/FrameFadePlugin.ts 查看文件

viewer.scene.addEventListener('materialUpdate', this._fadeMat) viewer.scene.addEventListener('materialUpdate', this._fadeMat)
viewer.scene.addEventListener('sceneUpdate', this._fadeScene) viewer.scene.addEventListener('sceneUpdate', this._fadeScene)
viewer.scene.addEventListener('objectUpdate', this._fadeObjectUpdate) viewer.scene.addEventListener('objectUpdate', this._fadeObjectUpdate)
window.addEventListener('pointermove', this._onPointerMove)
window.addEventListener('pointermove', this._onPointerMove) // has to be on window
} }


onRemove(viewer: ThreeViewer) { onRemove(viewer: ThreeViewer) {
const x = (ev.clientX - rect.left) / rect.width const x = (ev.clientX - rect.left) / rect.width
const y = (ev.clientY - rect.top) / rect.height const y = (ev.clientY - rect.top) / rect.height
this._pointerEnabled = x < 0 || x > 1 || y < 0 || y > 1 this._pointerEnabled = x < 0 || x > 1 || y < 0 || y > 1

} }


setDirty() { setDirty() {
super.setDirty()
if (this.isDisabled()) return if (this.isDisabled()) return
this._viewer?.setDirty() this._viewer?.setDirty()
} }
render(renderer: IWebGLRenderer, writeBuffer: WebGLRenderTarget, readBuffer: WebGLRenderTarget, deltaTime: number, maskActive: boolean) { render(renderer: IWebGLRenderer, writeBuffer: WebGLRenderTarget, readBuffer: WebGLRenderTarget, deltaTime: number, maskActive: boolean) {
this.needsSwap = false this.needsSwap = false
const target = this.plugin.target const target = this.plugin.target
if (!this.plugin.canFrameFade || !target) return


if (!this.plugin.canFrameFade || !target) return
const lastFrame = this.plugin.lastFrame const lastFrame = this.plugin.lastFrame
if (this.toSaveFrame && lastFrame) { if (this.toSaveFrame && lastFrame) {
renderer.renderManager.blit(target, {source: lastFrame, respectColorSpace: false}) renderer.renderManager.blit(target, {source: lastFrame, respectColorSpace: false})

Loading…
取消
儲存