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

@@ -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>
);
}