+
+
+
+
+
@@ -171,6 +194,7 @@ const DomeModule: React.FC = () => {
cpeBarlavento={result.cpeBarlavento}
cpeTopo={result.cpeTopo}
cpeLateral={result.cpeLateral}
+ viewMode={viewMode}
/>
diff --git a/app/src/pages/SignModule.tsx b/app/src/pages/SignModule.tsx
index 720c76f..8b08236 100644
--- a/app/src/pages/SignModule.tsx
+++ b/app/src/pages/SignModule.tsx
@@ -4,6 +4,8 @@ import { Slider } from '@/components/ui/slider';
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select';
import { Badge } from '@/components/ui/badge';
import { Separator } from '@/components/ui/separator';
+import { Button } from '@/components/ui/button';
+import { Box, Wind } from 'lucide-react';
import { useWindStore } from '@/store/appStore';
import { calculateSign } from '@/lib/nbr-tables/table-23';
import Sign3DViewer from '@/components/three/Sign3D';
@@ -22,6 +24,7 @@ const SignModule: React.FC = () => {
const [alpha, setAlpha] = React.useState<90 | 50>(90);
const [hasEndPlates, setHasEndPlates] = React.useState(true);
const [groundClearance, setGroundClearance] = React.useState(0.5);
+ const [viewMode, setViewMode] = React.useState<'solid' | 'airflow'>('solid');
const result = useMemo(
() =>
@@ -156,7 +159,27 @@ const SignModule: React.FC = () => {
+
+
+
+
+
@@ -169,6 +192,7 @@ const SignModule: React.FC = () => {
cf={result.cf}
forceKN={result.forceKN}
applicationPoint={result.applicationPoint}
+ viewMode={viewMode}
/>
diff --git a/app/src/pages/VaultModule.tsx b/app/src/pages/VaultModule.tsx
index 7b8535e..69ec345 100644
--- a/app/src/pages/VaultModule.tsx
+++ b/app/src/pages/VaultModule.tsx
@@ -5,6 +5,8 @@ import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@
import { Badge } from '@/components/ui/badge';
import { Separator } from '@/components/ui/separator';
import { Tabs, TabsList, TabsTrigger } from '@/components/ui/tabs';
+import { Button } from '@/components/ui/button';
+import { Box, Wind } from 'lucide-react';
import { useWindStore } from '@/store/appStore';
import { calculateVault, type VaultRegime } from '@/lib/modules/vault';
import Vault3DViewer from '@/components/three/Vault3D';
@@ -24,6 +26,7 @@ const VaultModule: React.FC = () => {
const [regime, setRegime] = React.useState