// Pontos do módulo de Exame Físico, posicionados sobre o corpo 3D REAL do // Z-Anatomy. Cada ponto é ancorado num OSSO/REGIÃO REAL do esqueleto (não // numa fração do corpo inteiro, que não bate com a proporção real deste // modelo específico) — ver a derivação dos anchors em ExamMarkers.tsx: // thorax = esterno + 1ª e 12ª costelas (bounding box do tórax todo) // abdomen = vão entre a base do tórax e o topo da bacia // pelvis = osso do quadril (esq.+dir.) // head = osso frontal + mandíbula // neck = vão entre a base do crânio e o topo do tórax // radiusR/radiusL = rádio (antebraço) de cada lado — usado pro pulso radial // tibiaR/tibiaL = tíbia (perna) de cada lado — usado pro pulso pedioso // // fraction = [fx, fy, fz], cada um de 0 a 1 (ou um pouco fora, se o ponto // fica além do próprio osso-âncora) DENTRO do bounding box daquele anchor: // fy = 0 é a base do anchor, fy = 1 o topo; fx = 0/1 são as bordas laterais // (fx = 0.5 é o meio); fz = 0 é a face posterior, fz = 1 a anterior. // // Como não dá pra abrir o navegador e conferir visualmente as coordenadas // reais a partir daqui, o lado esquerdo/direito (fx) é uma estimativa — // se aparecer trocado no app, é só inverter o fx do ponto (1 - fx). export type ExamTechnique = "inspecao" | "palpacao" | "percussao" | "ausculta"; // De que lado do corpo o ponto fica (usado pra só mostrar o marcador // quando a câmera está olhando pro lado certo — ver ExamMarkers.tsx — // senão um ponto da frente e um das costas no mesmo lugar aparente // confundiriam qual está sendo clicado). export type ExamSide = "anterior" | "posterior"; export type ExamAnchor = | "thorax" | "abdomen" | "pelvis" | "head" | "neck" | "radiusR" | "radiusL" | "tibiaR" | "tibiaL"; export const TECHNIQUES: { key: ExamTechnique; label: string; color: string }[] = [ { key: "inspecao", label: "Inspeção", color: "#f2c14e" }, { key: "palpacao", label: "Palpação", color: "#4f7cff" }, { key: "percussao", label: "Percussão", color: "#a78bfa" }, { key: "ausculta", label: "Ausculta", color: "#34d399" }, ]; export interface ExamPoint { id: string; name: string; system: string; technique: ExamTechnique; anchor: ExamAnchor; side: ExamSide; fraction: [number, number, number]; howTo: string; whatFor: string; } export const EXAM_POINTS: ExamPoint[] = [ // ---- Geral ---- { id: "ectoscopia", name: "Ectoscopia Geral", system: "Geral", technique: "inspecao", anchor: "head", side: "anterior", fraction: [0.5, 0.6, 0.8], howTo: "Observe o paciente por completo antes de tocar: estado geral, nível de consciência, postura, fácies, coloração da pele e mucosas, hidratação.", whatFor: "Primeira etapa de qualquer exame físico — muitas pistas diagnósticas (icterícia, cianose, palidez, dispneia) aparecem só de olhar, antes de qualquer manobra.", }, // ---- Cardiovascular: ausculta (focos clássicos) ---- { id: "foco-aortico", name: "Foco Aórtico", system: "Cardiovascular", technique: "ausculta", anchor: "thorax", side: "anterior", fraction: [0.42, 0.88, 0.85], howTo: "2º espaço intercostal, à direita do esterno. Ausculte com o diafragma do estetoscópio, paciente sentado ou deitado.", whatFor: "Melhor foco para a valva aórtica — sopros de estenose/insuficiência aórtica costumam ser mais audíveis aqui.", }, { id: "foco-pulmonar", name: "Foco Pulmonar", system: "Cardiovascular", technique: "ausculta", anchor: "thorax", side: "anterior", fraction: [0.58, 0.88, 0.85], howTo: "2º espaço intercostal, à esquerda do esterno.", whatFor: "Melhor foco para a valva pulmonar — sopros de estenose/insuficiência pulmonar e desdobramento de B2.", }, { id: "foco-aortico-acessorio", name: "Foco Aórtico Acessório (Erb)", system: "Cardiovascular", technique: "ausculta", anchor: "thorax", side: "anterior", fraction: [0.58, 0.78, 0.85], howTo: "3º espaço intercostal, à esquerda do esterno.", whatFor: "Bom ponto para captar sopros diastólicos de insuficiência aórtica, que às vezes irradiam melhor pra cá do que pro foco aórtico clássico.", }, { id: "foco-tricuspide", name: "Foco Tricúspide", system: "Cardiovascular", technique: "ausculta", anchor: "thorax", side: "anterior", fraction: [0.56, 0.68, 0.85], howTo: "4º-5º espaço intercostal, na borda esternal esquerda baixa.", whatFor: "Melhor foco para a valva tricúspide — sopros de insuficiência/estenose tricúspide.", }, { id: "foco-mitral", name: "Foco Mitral (Ápice)", system: "Cardiovascular", technique: "ausculta", anchor: "thorax", side: "anterior", fraction: [0.68, 0.58, 0.85], howTo: "5º espaço intercostal esquerdo, na linha hemiclavicular (região do ictus cordis).", whatFor: "Melhor foco para a valva mitral — sopro de estenose mitral (ruflar diastólico) e insuficiência mitral (sopro holossistólico).", }, { id: "ictus-cordis", name: "Ictus Cordis (Choque de Ponta)", system: "Cardiovascular", technique: "palpacao", anchor: "thorax", side: "anterior", fraction: [0.69, 0.58, 0.87], howTo: "Palpe com a polpa dos dedos (ou a região tenar) o 5º espaço intercostal esquerdo, linha hemiclavicular.", whatFor: "Localiza o ápice do coração; desvio lateral ou impulso muito forte sugere cardiomegalia/hipertrofia ventricular.", }, { id: "fremito-precordial", name: "Frêmito Precordial", system: "Cardiovascular", technique: "palpacao", anchor: "thorax", side: "anterior", fraction: [0.6, 0.73, 0.85], howTo: "Apoie a palma da mão sobre o precórdio e sinta uma vibração (\"gato ronronando\").", whatFor: "Frêmito = sopro cardíaco intenso o bastante para ser sentido, geralmente indica lesão valvar significativa.", }, // ---- Respiratório ---- { id: "apice-pulmonar-d", name: "Ápice Pulmonar Direito", system: "Respiratório", technique: "ausculta", anchor: "thorax", side: "anterior", fraction: [0.22, 0.92, 0.75], howTo: "Ausculte logo acima da clavícula direita, pedindo ao paciente para respirar fundo pela boca.", whatFor: "Murmúrio vesicular reduzido/ausente ou ruídos adventícios (estertores, sibilos) localizados aqui sugerem acometimento do ápice pulmonar direito.", }, { id: "apice-pulmonar-e", name: "Ápice Pulmonar Esquerdo", system: "Respiratório", technique: "ausculta", anchor: "thorax", side: "anterior", fraction: [0.78, 0.92, 0.75], howTo: "Mesma manobra do lado esquerdo, logo acima da clavícula esquerda.", whatFor: "Comparação bilateral é essencial — assimetria entre os dois ápices é o achado mais importante.", }, // A ausculta pulmonar tem MAIS pontos na parte POSTERIOR do que na // anterior — o tórax posterior dá acesso a uma área pulmonar bem maior // (a face anterior esquerda é boa parte ocupada pelo coração). Por isso // aqui a maioria dos campos pulmonares fica do lado "posterior". { id: "campo-medio-d", name: "Região Mamária Direita (Anterior)", system: "Respiratório", technique: "ausculta", anchor: "thorax", side: "anterior", fraction: [0.18, 0.6, 0.7], howTo: "Ausculte na linha hemiclavicular direita, altura do 4º espaço intercostal.", whatFor: "Campo anterior médio — zona onde sopros tubários e estertores de pneumonia em lobo médio costumam aparecer primeiro.", }, { id: "campo-medio-e", name: "Região Mamária Esquerda (Anterior)", system: "Respiratório", technique: "ausculta", anchor: "thorax", side: "anterior", fraction: [0.82, 0.6, 0.7], howTo: "Mesma altura, do lado esquerdo (um pouco lateral ao precórdio).", whatFor: "Campo anterior médio — comparação bilateral do murmúrio vesicular e de ruídos adventícios.", }, { id: "apice-posterior-d", name: "Região Supraescapular Direita", system: "Respiratório", technique: "ausculta", anchor: "thorax", side: "posterior", fraction: [0.25, 0.88, 0.12], howTo: "Ausculte pelas costas, acima da borda superior da escápula direita.", whatFor: "Ápice pulmonar visto por trás — na maioria dos pacientes é o ponto de acesso mais representativo do ápice (mais área pulmonar exposta que na face anterior).", }, { id: "apice-posterior-e", name: "Região Supraescapular Esquerda", system: "Respiratório", technique: "ausculta", anchor: "thorax", side: "posterior", fraction: [0.75, 0.88, 0.12], howTo: "Mesma manobra do lado esquerdo, acima da borda superior da escápula esquerda.", whatFor: "Comparação bilateral do ápice pulmonar visto por trás.", }, { id: "interescapular-d", name: "Região Interescapulovertebral Direita", system: "Respiratório", technique: "ausculta", anchor: "thorax", side: "posterior", fraction: [0.4, 0.65, 0.1], howTo: "Ausculte entre a coluna vertebral e a borda medial da escápula direita.", whatFor: "Campo médio pulmonar por trás — cobre uma área bem maior de parênquima do que o campo médio anterior.", }, { id: "interescapular-e", name: "Região Interescapulovertebral Esquerda", system: "Respiratório", technique: "ausculta", anchor: "thorax", side: "posterior", fraction: [0.6, 0.65, 0.1], howTo: "Mesma região do lado esquerdo, entre a coluna e a borda medial da escápula.", whatFor: "Comparação bilateral do campo médio pulmonar por trás.", }, { id: "base-pulmonar-d", name: "Base Pulmonar Direita (Infraescapular)", system: "Respiratório", technique: "ausculta", anchor: "thorax", side: "posterior", fraction: [0.16, 0.2, 0.15], howTo: "Ausculte nas costas, abaixo do ângulo inferior da escápula direita.", whatFor: "Local clássico de estertores crepitantes (insuficiência cardíaca, pneumonia de base) e de derrame pleural (murmúrio abolido) — é aqui, não na frente, que a maioria dos achados de base aparece primeiro.", }, { id: "base-pulmonar-e", name: "Base Pulmonar Esquerda (Infraescapular)", system: "Respiratório", technique: "ausculta", anchor: "thorax", side: "posterior", fraction: [0.84, 0.2, 0.15], howTo: "Mesma região, abaixo do ângulo inferior da escápula esquerda.", whatFor: "Comparação bilateral das bases — assimetria é o achado mais valioso.", }, { id: "expansibilidade-toracica", name: "Expansibilidade Torácica", system: "Respiratório", technique: "palpacao", anchor: "thorax", side: "posterior", fraction: [0.5, 0.45, 0.05], howTo: "Coloque as mãos espalmadas nas costas do paciente, polegares próximos à linha média, e peça para respirar fundo — observe se os polegares se afastam simetricamente.", whatFor: "Redução da expansibilidade de um lado sugere derrame pleural, atelectasia ou pneumotórax naquele hemitórax.", }, { id: "fremito-toracovocal", name: "Frêmito Toracovocal", system: "Respiratório", technique: "palpacao", anchor: "thorax", side: "anterior", fraction: [0.68, 0.55, 0.8], howTo: "Apoie a borda ulnar das mãos no tórax e peça ao paciente para dizer \"trinta e três\" repetidamente, comparando os dois lados.", whatFor: "Aumentado em condensações (pneumonia); diminuído/abolido em derrame pleural, pneumotórax ou DPOC.", }, { id: "percussao-pulmonar", name: "Percussão dos Campos Pulmonares", system: "Respiratório", technique: "percussao", anchor: "thorax", side: "posterior", fraction: [0.4, 0.75, 0.15], howTo: "Percuta comparando os dois hemitóraxes, de cima para baixo, com o dedo plexímetro bem apoiado entre os espaços intercostais.", whatFor: "Som claro pulmonar normal; hipertimpanismo sugere pneumotórax; macicez/submacicez sugere derrame pleural ou consolidação.", }, // ---- Abdominal ---- { id: "inspecao-abdominal", name: "Inspeção Abdominal", system: "Abdominal", technique: "inspecao", anchor: "abdomen", side: "anterior", fraction: [0.5, 0.7, 0.85], howTo: "Com o paciente deitado e relaxado, observe forma, simetria, distensão, cicatrizes, circulação colateral e peristaltismo visível.", whatFor: "Abdome distendido, assimétrico ou com peristaltismo visível pode indicar obstrução, massa ou ascite.", }, { id: "ausculta-abdominal", name: "Ausculta dos Ruídos Hidroaéreos", system: "Abdominal", technique: "ausculta", anchor: "abdomen", side: "anterior", fraction: [0.5, 0.5, 0.8], howTo: "Ausculte ANTES de palpar ou percutir (essas manobras alteram o peristaltismo) — um ponto já basta, ouça por 1-2 minutos se estiver avaliando ausência de ruídos.", whatFor: "Ruídos aumentados sugerem obstrução inicial; ausência de ruídos (\"silêncio abdominal\") é sinal de íleo paralítico/abdome agudo.", }, { id: "percussao-abdominal", name: "Percussão Abdominal (Timpanismo)", system: "Abdominal", technique: "percussao", anchor: "abdomen", side: "anterior", fraction: [0.4, 0.4, 0.8], howTo: "Percuta os 4 quadrantes — o timpanismo (som mais alto, de tambor) é normal, pela presença de gás nas alças intestinais.", whatFor: "Macicez onde deveria haver timpanismo sugere massa, ascite ou visceromegalia; timpanismo excessivo sugere distensão gasosa.", }, { id: "macicez-hepatica", name: "Delimitação da Loja Hepática", system: "Abdominal", technique: "percussao", anchor: "abdomen", side: "anterior", fraction: [0.2, 0.75, 0.8], howTo: "Percuta de cima para baixo na linha hemiclavicular direita, do som claro pulmonar até encontrar macicez (borda superior do fígado), depois do timpanismo abdominal até a macicez (borda inferior).", whatFor: "Estima o tamanho do fígado; uma loja hepática maior que o esperado sugere hepatomegalia.", }, { id: "palpacao-superficial", name: "Palpação Superficial", system: "Abdominal", technique: "palpacao", anchor: "abdomen", side: "anterior", fraction: [0.6, 0.55, 0.78], howTo: "Com a mão relaxada, palpe levemente todos os quadrantes, avaliando tensão da parede e sensibilidade — sempre deixando a área dolorosa por último.", whatFor: "Detecta defesa muscular voluntária/involuntária e localiza dor antes de aprofundar a palpação.", }, { id: "palpacao-profunda", name: "Palpação Profunda", system: "Abdominal", technique: "palpacao", anchor: "abdomen", side: "anterior", fraction: [0.6, 0.4, 0.78], howTo: "Com as duas mãos sobrepostas, palpe mais profundamente para identificar massas, visceromegalias e pontos dolorosos específicos.", whatFor: "Identifica massas abdominais, contornos de vísceras e sinais de irritação peritoneal (dor à descompressão brusca).", }, { id: "ponto-mcburney", name: "Ponto de McBurney", system: "Abdominal", technique: "palpacao", anchor: "abdomen", side: "anterior", fraction: [0.2, 0.12, 0.78], howTo: "Localize o ponto entre o terço lateral e os dois terços mediais da linha que liga a espinha ilíaca ântero-superior direita ao umbigo; palpe e avalie a descompressão brusca.", whatFor: "Dor à palpação (e principalmente à descompressão brusca) neste ponto é clássica de apendicite aguda.", }, { id: "sinal-murphy", name: "Sinal de Murphy", system: "Abdominal", technique: "palpacao", anchor: "abdomen", side: "anterior", fraction: [0.22, 0.78, 0.78], howTo: "Palpe sob o rebordo costal direito e peça ao paciente para inspirar fundo.", whatFor: "Sinal positivo = parada súbita da inspiração por dor — sugere colecistite aguda.", }, { id: "palpacao-hepatica", name: "Palpação Hepática (Borda do Fígado)", system: "Abdominal", technique: "palpacao", anchor: "abdomen", side: "anterior", fraction: [0.2, 0.7, 0.8], howTo: "Com a mão em garra sob o rebordo costal direito, peça para o paciente inspirar fundo e sinta a borda hepática \"escapar\" sob os dedos.", whatFor: "Avalia tamanho, consistência e borda do fígado — borda romba/endurecida sugere hepatopatia crônica.", }, { id: "palpacao-baco", name: "Palpação do Baço", system: "Abdominal", technique: "palpacao", anchor: "abdomen", side: "anterior", fraction: [0.82, 0.78, 0.75], howTo: "Com o paciente em decúbito lateral direito, palpe sob o rebordo costal esquerdo durante a inspiração profunda.", whatFor: "O baço normal não é palpável — se for palpável, geralmente indica esplenomegalia.", }, // ---- Pulsos periféricos ---- { id: "pulso-carotideo", name: "Pulso Carotídeo", system: "Vascular", technique: "palpacao", anchor: "neck", side: "anterior", fraction: [0.4, 0.5, 0.6], howTo: "Palpe suavemente (nunca os dois lados ao mesmo tempo) na borda anterior do músculo esternocleidomastóideo, no pescoço.", whatFor: "Avalia amplitude e ritmo do pulso central; útil também pra avaliar sopros carotídeos com a ausculta.", }, { id: "pulso-radial", name: "Pulso Radial", system: "Vascular", technique: "palpacao", anchor: "radiusR", side: "anterior", fraction: [0.5, 0.05, 0.6], howTo: "Palpe com 2-3 dedos na face anterior do punho, lateralmente (lado do polegar).", whatFor: "Pulso periférico mais usado na prática — avalia frequência, ritmo, amplitude e simetria entre os dois lados.", }, { id: "pulso-femoral", name: "Pulso Femoral", system: "Vascular", technique: "palpacao", anchor: "pelvis", side: "anterior", fraction: [0.25, 0.15, 0.75], howTo: "Palpe na região inguinal, no ponto médio entre a espinha ilíaca ântero-superior e a sínfise púbica.", whatFor: "Assimetria ou atraso entre pulso femoral e radial (\"pulso em atraso\") sugere coarctação de aorta.", }, { id: "pulso-pedioso", name: "Pulso Pedioso", system: "Vascular", technique: "palpacao", anchor: "tibiaR", side: "anterior", fraction: [0.5, 0.02, 0.6], howTo: "Palpe no dorso do pé, lateralmente ao tendão do extensor longo do hálux.", whatFor: "Ausência sugere doença arterial periférica — compare sempre os dois pés.", }, ];