From c9a91ebc7aaa0fa9432d2e5eb564f86db0b35ed4 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Fri, 27 Feb 2026 02:47:54 +0000 Subject: [PATCH] Changes --- src/components/ViewerControls.tsx | 38 +++++++++++----- src/components/three/ModelViewer.tsx | 67 +++++++++++++++++++++------- src/stores/useModelStore.ts | 8 +++- 3 files changed, 87 insertions(+), 26 deletions(-) diff --git a/src/components/ViewerControls.tsx b/src/components/ViewerControls.tsx index a70a402..91ff5fd 100644 --- a/src/components/ViewerControls.tsx +++ b/src/components/ViewerControls.tsx @@ -1,4 +1,4 @@ -import { Eye, Grid3X3, Ruler, Trash2, Camera, LayoutGrid, Palette } from 'lucide-react'; +import { Eye, Grid3X3, Ruler, Trash2, Camera, LayoutGrid, Palette, Box } from 'lucide-react'; import { Slider } from '@/components/ui/slider'; import { Button } from '@/components/ui/button'; import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'; @@ -24,6 +24,7 @@ export function ViewerControls() { showGrid, setShowGrid, wireframeColor, setWireframeColor, wireframeThickness, setWireframeThickness, + edgeThresholdAngle, setEdgeThresholdAngle, } = useModelStore(); const handleScreenshot = useCallback(() => { @@ -68,21 +69,24 @@ export function ViewerControls() { Grid - {/* Render mode toggle */} + {/* Render mode cycle: solid -> wireframe -> edges */} - {/* Wireframe settings popover */} - {renderMode === 'wireframe' && ( + {/* Wireframe/Edges settings popover */} + {renderMode !== 'solid' && (