Desenhando polígonos não convexos de 9 lados na prática
A maioria dos programas de modelagem geométrica ou CAD trata polígonos regulares como padrão, então quando você precisa de um nonágono irregular com pelo menos um ângulo interno maior que 180 graus, precisa fazer manualmente. Vou explicar como fazer isso sem perder tempo.
O que é um polígono não convexo de 9 lados
Um nonágono não convexo é um polígono com exatamente nove lados e pelo menos um ângulo interno reto ou oblíquo côncavo. A soma dos ângulos internos continua sendo 1260 graus, o que significa que se um ângulo é maior que 180 graus, pelo menos outro deve compensar com valor menor. Isso é óbvio, mas muita gente esquece de verificar antes de fechar a malha. No dia a dia, eu encontro isso principalmente em processos de tesselação para peças mecânicas com recortes irregulares. Já tive um problema específico onde um nonágono côncavo tinha quatro vértices quase colineares num dos recuos. O software de geração de caminho de usinagem interpretava isso como uma degeneração e gerava trajetórias erradas. A solução foi adicionar um tiny offset de 0,01mm em dois dos pontos intermediários para separá-los levemente e manter a robustez numérica da tesselação.
O detalhe que ninguém conta é que, com nove lados, há múltiplas configurações topologicamente distintas de polígonos não convexos. Um mesmo nonágono pode ter um recuo profundo, dois recuos menores, ou três recantos levemente invertidos. A escolha muda completamente a área interna e o número de diagonais que ficam fora da figura. Para um nonágono convexo, há 27 diagonais internas. Quando há recuos, algumas dessas diagonais saem do polígono e deixam de ser válidas para partições triangulares internas.
Como construir passo a passo
Se você usa GeoGebra, Blender, AutoCAD ou até uma planilha com coordenadas XY, o princípio é o mesmo. Comece definindo os nove vértices em sequência. O segredo é garantir que a ordem dos vértices forme uma poligonal simples, sem autointerseções. A maneira mais segura é escolher coordenadas já validadas numericamente em vez de tentar ajustar visualmente. Coloque nove pontos numa lista. Calcule o vetor de cada aresta e verifique o produto vetorial entre arestas consecutivas para identificar quais vértices são côncavos. Se o sinal do produto vetorial alternar ao redor do perímetro, o polígono é simples. Um nonágono convexo tem todos os produtos com o mesmo sinal. Pelo menos um produto com sinal oposto confirma a concavidade.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Aqui vai um exemplo prático que eu uso como baseline. Coordena dos vértices: (0,0), (4,0), (5,1), (5,4), (3,5), (4,7), (2,8), (0,6), (-1,3). Feche voltando ao primeiro ponto. Os ângulos em (5,4) e (2,8) são os recuos côncavos. A área calculada por shoelace é 32 unidades quadradas. Se você aplicar a mesma fórmula em uma calculadora online, o resultado bate. O problema aparece quando você tenta triangular esse polígono. O método de ear clipping funciona, mas requer cuidado nos vértices côncavos porque a orelha proposta pode cruzar o recuo. Eu resolvo isso adicionando primeiro uma diagonal válida de (0,6) até (5,1), que fica inteiramente dentro da figura e divide o nonágono num triângulo e num octógono convexo, facilitando o restante da tesselação.
Pegadinhas comuns
Vértices colineares encadeados são o maior vilão. Se três vértices consecutivos caem na mesma linha, o polígono ainda tem nove lados matematicamente, mas algoritmos de geometria computacional frequentemente tratam o ponto do meio como redundante e podem simplificar a malha erroneamente. Sempre remova colinearidades óbvias antes de processar, ou então force a retenção com um threshold de distância mínima. Outro ponto: a ordenação dos vértices. Se você inserir os pontos em ordem aleatória, o polígono resultante vai se autointersectar e a área calculada por shoelace será meaningless. Use sort angular em torno do centróide como fallback quando não tiver uma ordem natural. Isso geralmente resolve, mas falha em configurações muito assimétricas. Nesses casos, a abordagem mais confiável é definir os vértices explicitamente na ordem desejada e deixar o software apenas conectar as linhas.
Quanto a ferramenta, eu recomendo usar uma combinação de planilha para gerar coordenadas validadas e um visualizador geométrico para conferência final. O processo leva cerca de 10 minutos para um nonágono bem comportado. Se o polígono tiver recuos múltiplos ou vértices próximos, conte com 20 a 30 minutos para ajustar e validar.
Download de template pronto
Eu tenho um arquivo CSV com coordenadas de um polígono não convexo de 9 lados que já passei por validação numérica e tesselação completa. Ele inclui as coordenadas XY, a lista de arestas, os ângulos internos calculados e as diagonais válidas para ear clipping. Você pode usar como base para seus próprios ajustes. O arquivo está disponível no link abaixo. Baixar template CSV de polígono não convexo de 9 lados
O arquivo funciona bem em GeoGebra, Excel e scripts Python com shapely. Se você importar diretamente num CAD industrial, verifique se a unidade do desenho coincide com a das coordenadas, senão a escala vai falhar sem aviso. Eu levei uma dor de cabeça com isso numa ocasião em que o arquivo estava em milímetros e a peça era desenhada em polegadas. O nonágono apareceu com tamanho absurdo e o programa de corte rejeitou a geometria. Sempre confirme unidades antes de mandar para produção.