Use o mouse para orbitar, scroll para zoom. Controle a opacidade e o modo de renderização nos controles flutuantes.
diff --git a/src/stores/useModelStore.ts b/src/stores/useModelStore.ts
index 72373fa..89017f6 100644
--- a/src/stores/useModelStore.ts
+++ b/src/stores/useModelStore.ts
@@ -81,6 +81,11 @@ interface ModelStore {
measurements: Measurement[];
clearMeasurements: () => void;
removeMeasurement: (id: string) => void;
+
+ screenshots: string[];
+ addScreenshot: (dataUrl: string) => void;
+ removeScreenshot: (index: number) => void;
+ clearScreenshots: () => void;
}
const defaultFineTuning: FineTuning = { posX: 0, posY: 0, posZ: 0, rotY: 0 };
@@ -152,4 +157,11 @@ export const useModelStore = create((set) => ({
removeMeasurement: (id) => set((state) => ({
measurements: state.measurements.filter(m => m.id !== id),
})),
+
+ screenshots: [],
+ addScreenshot: (dataUrl) => set((state) => ({ screenshots: [...state.screenshots, dataUrl] })),
+ removeScreenshot: (index) => set((state) => ({
+ screenshots: state.screenshots.filter((_, i) => i !== index),
+ })),
+ clearScreenshots: () => set({ screenshots: [] }),
}));