<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Posts on Desenvolvedor Diego Matos</title>
    <link>https://www.devdiegomatos.com.br/posts/</link>
    <description>Recent content in Posts on Desenvolvedor Diego Matos</description>
    <generator>Hugo</generator>
    <language>pt-br</language>
    <lastBuildDate>Sat, 18 Jul 2026 11:30:00 -0300</lastBuildDate>
    <atom:link href="https://www.devdiegomatos.com.br/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Teste de ponto em polígono usando o algoritmo do Número de Voltas</title>
      <link>https://www.devdiegomatos.com.br/posts/how-to-test-intersection-with-poly/</link>
      <pubDate>Sat, 18 Jul 2026 11:30:00 -0300</pubDate>
      <guid>https://www.devdiegomatos.com.br/posts/how-to-test-intersection-with-poly/</guid>
      <description>&lt;p&gt;Recentemente comecei a trabalhar na Tecgraf PUC-Rio e precisei resolver um problema interessante: dado um polígono desenhado pelo usuário, o sistema deve selecionar todos os objetos contidos, total ou parcialmente, em seu interior.&lt;/p&gt;
&lt;h2 id=&#34;introdução&#34;&gt;Introdução&lt;/h2&gt;
&lt;p&gt;À primeira vista esse problema parece apenas mais um teste de interseção entre polígonos. Como o sistema trabalha em 2 dimensões a minha primeira ideia foi utilizar o Teorema do Eixo Separador (SAT).&lt;/p&gt;
&lt;p&gt;Entretanto, o polígono de seleção pode possuir qualquer formato, sendo convexo ou côncavo. O SAT, por outro lado, pressupõe que ambos os polígonos sejam convexos. Para utilizá-lo seria necessário decompor previamente o polígono de seleção em um conjunto de polígonos convexos menores, utilizando algoritmos como &lt;em&gt;Ear Clipping&lt;/em&gt;, e somente então executar os testes de interseção.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
