diff --git a/app/src/components/three/AirflowSystem.tsx b/app/src/components/three/AirflowSystem.tsx index 69ab7b6..dbaf1e8 100644 --- a/app/src/components/three/AirflowSystem.tsx +++ b/app/src/components/three/AirflowSystem.tsx @@ -99,11 +99,11 @@ export function AirflowSystem({ windAngle, width, length, height, permeabilityCa const isAirtight = permeabilityCase !== 'four-equally-permeable'; if (isAirtight) { if (windAngle === 0 && px < -halfW + margin) { - deflectY = 0.1; // Sobe - deflectZ = pz > 0 ? 0.05 : -0.05; // Vai pros lados + deflectY = p.baseSpeed * 1.5; // Sobe + deflectZ = pz > 0 ? p.baseSpeed * 1.5 : -p.baseSpeed * 1.5; // Vai pros lados } else if (windAngle === 90 && pz < -halfL + margin) { - deflectY = 0.1; // Sobe - deflectX = px > 0 ? 0.05 : -0.05; // Vai pros lados + deflectY = p.baseSpeed * 1.5; // Sobe + deflectX = px > 0 ? p.baseSpeed * 1.5 : -p.baseSpeed * 1.5; // Vai pros lados } } } else if (aboveRoof) { @@ -165,10 +165,10 @@ export function AirflowSystem({ windAngle, width, length, height, permeabilityCa } else if (p.currentCpe < 0) { // Sucção (Frio: Azul claro -> Azul escuro) const intensity = Math.min(1, Math.abs(p.currentCpe)); - colorObj.set('#38bdf8').lerp(new THREE.Color('#1e3a8a'), intensity); + colorObj.set('#7dd3fc').lerp(new THREE.Color('#1e40af'), intensity); } else { // Neutro - colorObj.set('#cbd5e1'); + colorObj.set('#f1f5f9'); } meshRef.current!.setColorAt(i, colorObj); }); @@ -181,11 +181,11 @@ export function AirflowSystem({ windAngle, width, length, height, permeabilityCa return ( - +