Remove material strips from roof, stair, and fence panels

This commit is contained in:
sudhir
2026-05-20 00:50:47 +00:00
committed by open-pascal
parent 4fc57a6fd9
commit 023cd511e9
4 changed files with 16 additions and 105 deletions
+5 -2
View File
@@ -1,8 +1,8 @@
'use client'
import { type RoofNode, useRegistry } from '@pascal-app/core'
import { type RoofNode, useRegistry, useScene } from '@pascal-app/core'
import { getRoofMaterialArray, NodeRenderer, useNodeEvents, useViewer } from '@pascal-app/viewer'
import { useEffect, useMemo, useRef } from 'react'
import { useEffect, useLayoutEffect, useMemo, useRef } from 'react'
import * as THREE from 'three'
import { roofDebugMaterials, roofMaterials } from './roof-materials'
@@ -10,6 +10,9 @@ export const RoofRenderer = ({ node }: { node: RoofNode }) => {
const ref = useRef<THREE.Group>(null!)
useRegistry(node.id, 'roof', ref)
useLayoutEffect(() => {
useScene.getState().markDirty(node.id)
}, [node.id])
const handlers = useNodeEvents(node, 'roof')
const debugColors = useViewer((s) => s.debugColors)