20 lines
485 B
TypeScript
20 lines
485 B
TypeScript
import { sceneRegistry } from '@pascal-app/core'
|
|
import { useEffect } from 'react'
|
|
import useViewer from '../../store/use-viewer'
|
|
|
|
export const ScanSystem = () => {
|
|
const showScans = useViewer((state) => state.showScans)
|
|
|
|
useEffect(() => {
|
|
const scans = sceneRegistry.byType.scan || new Set()
|
|
scans.forEach((scanId) => {
|
|
const node = sceneRegistry.nodes.get(scanId)
|
|
if (node) {
|
|
node.visible = showScans
|
|
}
|
|
})
|
|
}, [showScans])
|
|
|
|
return null
|
|
}
|