import { useAtlasStore, type ClipAxis } from "../store/useAtlasStore.js"; const AXES: { value: ClipAxis; label: string }[] = [ { value: "sagittal", label: "Sagital (esq./dir.)" }, { value: "coronal", label: "Coronal / Frontal (ant./post.)" }, { value: "transverse", label: "Transversal (sup./inf.)" }, ]; export function ClippingControls() { const clipping = useAtlasStore((s) => s.clipping); const setClippingEnabled = useAtlasStore((s) => s.setClippingEnabled); const setClipAxis = useAtlasStore((s) => s.setClipAxis); const setClipPosition = useAtlasStore((s) => s.setClipPosition); const setClipTilt = useAtlasStore((s) => s.setClipTilt); return (
{clipping.enabled && (
setClipPosition(Number(e.target.value))} className="w-full accent-accent" />
setClipTilt(Number(e.target.value), clipping.tiltZ)} className="w-full accent-accent" />
setClipTilt(clipping.tiltX, Number(e.target.value))} className="w-full accent-accent" />
{(clipping.tiltX !== 0 || clipping.tiltZ !== 0) && ( )}

A posição desliza o corte por todo o corpo carregado (não só pelo centro) e a inclinação permite cortes oblíquos a partir de qualquer um dos 3 planos anatômicos de base.

)}
); }