diff --git a/packages/ui/src/components/skin/SkinPreviewRenderer.vue b/packages/ui/src/components/skin/SkinPreviewRenderer.vue index 0bb7ab5d7..804a37d16 100644 --- a/packages/ui/src/components/skin/SkinPreviewRenderer.vue +++ b/packages/ui/src/components/skin/SkinPreviewRenderer.vue @@ -10,7 +10,7 @@ () + antialias?: boolean +}>(), { + antialias: false, +}) const { scene } = await useGLTF(props.modelSrc) @@ -132,6 +135,8 @@ const isDragging = ref(false) const previousX = ref(0) const onPointerDown = (event: PointerEvent) => { + (event.currentTarget as HTMLElement).setPointerCapture(event.pointerId) + isDragging.value = true previousX.value = event.clientX } @@ -143,8 +148,9 @@ const onPointerMove = (event: PointerEvent) => { previousX.value = event.clientX } -const onPointerUp = () => { - isDragging.value = false +const onPointerUp = (event: PointerEvent) => { + isDragging.value = false; + (event.currentTarget as HTMLElement).releasePointerCapture(event.pointerId) } const radialTexture = createRadialTexture(512)