exame fisico

This commit is contained in:
Rodrigo Bertoldo de Sousa Martins committed 2026-09-10 20:00:51 -03:00
1 parent 9f2fe75ff6
commit 939293ba60
8 files changed
+560 -37

No files matched your search

+3
View File
@@ -17,6 +17,9 @@ export function Layout() {
<NavLink to="/planos-anatomicos" className={linkClass}>
Planos e Eixos
</NavLink>
<NavLink to="/exame-fisico" className={linkClass}>
Exame Físico
</NavLink>
<NavLink to="/quiz" className={linkClass}>
Quiz
</NavLink>
+1 -1
View File
@@ -61,7 +61,7 @@ export function SkinDiagram({ bySlug }: { bySlug: Map<string, Structure> }) {
</div>
<p className="text-[11px] text-slate-500 mt-2">
Imagem de domínio público — National Cancer Institute / SEER Training Modules.
Imagem de domínio público (National Cancer Institute / SEER Training Modules), legendas traduzidas para PT-BR.
</p>
</div>
</div>
@@ -0,0 +1,39 @@
// Boneco esquemático simples (mesmas proporções/posições usadas em
// PlanesPage) — extraído pra um componente próprio pra ser reaproveitado
// também pelo módulo de Exame Físico, que precisa das MESMAS coordenadas
// de tórax/abdome/membros pra posicionar os pontos de exame corretamente.
export function Mannequin() {
const skin = "#8fa3c8";
return (
<group>
<mesh position={[0, 1.65, 0]}>
<sphereGeometry args={[0.12]} />
<meshStandardMaterial color={skin} />
</mesh>
<mesh position={[0, 1.2, 0]}>
<boxGeometry args={[0.4, 0.55, 0.22]} />
<meshStandardMaterial color={skin} />
</mesh>
<mesh position={[0, 0.75, 0]}>
<boxGeometry args={[0.36, 0.3, 0.2]} />
<meshStandardMaterial color={skin} />
</mesh>
{[1, -1].map((side) => (
<group key={`arm-${side}`}>
<mesh position={[side * 0.28, 1.1, 0]}>
<cylinderGeometry args={[0.05, 0.045, 0.55, 10]} />
<meshStandardMaterial color={skin} />
</mesh>
</group>
))}
{[1, -1].map((side) => (
<group key={`leg-${side}`}>
<mesh position={[side * 0.11, 0.3, 0]}>
<cylinderGeometry args={[0.065, 0.05, 0.65, 10]} />
<meshStandardMaterial color={skin} />
</mesh>
</group>
))}
</group>
);
}