/** Template: SceneCanvas * Canvas React Three Fiber — orquestra cena, câmera e controles. * Aceita children como organisms/atoms 3D. */ import { Canvas } from '@react-three/fiber' import { OrbitControls, ScrollControls, Environment, Float } from '@react-three/drei' import { ReactNode } from 'react' interface SceneCanvasProps { children: ReactNode orbitControls?: boolean scrollPages?: number scrollDamping?: number environment?: string | null } export function SceneCanvas({ children, orbitControls = false, scrollPages = 5, scrollDamping = 0.4, environment = null, }: SceneCanvasProps) { return ( {/* Cinemática de cor */} {/* Névoa para profundidade */} {environment && } {orbitControls && } {/* Scroll driver — children recebem offset do scroll */} {children} ) }