Răsfoiți Sursa

fix: manually triggering render ref on constructor params change

alvarosabu 2 ani în urmă
părinte
comite
d3014a457b
1 a modificat fișierele cu 2 adăugiri și 1 ștergeri
  1. 2 1
      src/composables/useRenderer/index.ts

+ 2 - 1
src/composables/useRenderer/index.ts

@@ -1,6 +1,6 @@
 import { Color, WebGLRenderer } from 'three'
 import { rendererPresets, RendererPresetsType } from './const'
-import { shallowRef, watchEffect, onUnmounted, type MaybeRef, computed, watch, ShallowRef } from 'vue'
+import { shallowRef, watchEffect, onUnmounted, type MaybeRef, computed, watch, ShallowRef, triggerRef } from 'vue'
 import {
   toValue,
   unrefElement,
@@ -141,6 +141,7 @@ export function useRenderer(
   watch(webGLRendererConstructorParameters, () => {
     renderer.value.dispose()
     renderer.value = new WebGLRenderer(webGLRendererConstructorParameters.value)
+    triggerRef(renderer)
   })
 
   watchEffect(() => {