use corpo real exame fisico

This commit is contained in:
Rodrigo Bertoldo de Sousa Martins committed 2026-09-10 20:07:34 -03:00
1 parent 939293ba60
commit 7e8963135b
4 files changed
+166 -108

No files matched your search

+13 -2
View File
@@ -1,4 +1,4 @@
import { Suspense, useEffect, useMemo, useRef } from "react";
import { Suspense, useEffect, useMemo, useRef, type ReactNode } from "react";
import { Canvas, useThree } from "@react-three/fiber";
import { CameraControls, Grid } from "@react-three/drei";
import * as THREE from "three";
@@ -173,7 +173,17 @@ function CameraController({ modelFiles }: { modelFiles: string[] }) {
);
}
export function Scene({ bySlug }: { bySlug: Map<string, Structure> }) {
export function Scene({
bySlug,
children,
}: {
bySlug: Map<string, Structure>;
// Ponto de extensão pra conteúdo 3D extra dentro do MESMO Canvas (e do
// mesmo contexto do react-three-fiber) — usado pelo módulo de Exame
// Físico pra desenhar os pontos de exame em cima do corpo real, sem
// duplicar toda a lógica de carregamento de malhas/câmera daqui.
children?: ReactNode;
}) {
const visibleSystems = useAtlasStore((s) => s.visibleSystems);
const selectedStructureId = useAtlasStore((s) => s.selectedStructureId);
const selectStructure = useAtlasStore((s) => s.selectStructure);
@@ -245,6 +255,7 @@ export function Scene({ bySlug }: { bySlug: Map<string, Structure> }) {
infiniteGrid
/>
<CameraController modelFiles={modelFiles} />
{children}
</Canvas>
);
}