From 74aadb3227ed4b9a4a7e675b9e2b297d4bafc930 Mon Sep 17 00:00:00 2001 From: Johnpaul Date: Fri, 21 Nov 2025 01:56:29 +0100 Subject: [PATCH] feat: add webcam widget with camera control and dynamic visibility for related properties. --- src/locales/en/main.json | 1 + .../vueNodes/widgets/registry/widgetRegistry.ts | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/locales/en/main.json b/src/locales/en/main.json index 77a087b14..1266507e0 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -143,6 +143,7 @@ "control_before_generate": "control before generate", "choose_file_to_upload": "choose file to upload", "capture": "capture", + "turnOnCamera": "Turn on Camera", "nodes": "Nodes", "community": "Community", "all": "All", diff --git a/src/renderer/extensions/vueNodes/widgets/registry/widgetRegistry.ts b/src/renderer/extensions/vueNodes/widgets/registry/widgetRegistry.ts index 4f91c0c1b..4809d5c56 100644 --- a/src/renderer/extensions/vueNodes/widgets/registry/widgetRegistry.ts +++ b/src/renderer/extensions/vueNodes/widgets/registry/widgetRegistry.ts @@ -51,6 +51,9 @@ const AudioPreviewPlayer = defineAsyncComponent( const WidgetAudioUI = defineAsyncComponent( () => import('../components/WidgetAudioUI.vue') ) +const WidgetWebcam = defineAsyncComponent( + () => import('../components/WidgetWebcam.vue') +) const Load3D = defineAsyncComponent( () => import('@/components/load3d/Load3D.vue') ) @@ -153,6 +156,14 @@ const coreWidgetDefinitions: Array<[string, WidgetDefinition]> = [ essential: false } ], + [ + 'webcam', + { + component: WidgetWebcam, + aliases: ['WEBCAM'], + essential: false + } + ], ['load3D', { component: Load3D, aliases: ['LOAD_3D'], essential: false }] ]