<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Kreis im Kreis. Hä?]]></title><description><![CDATA[<p>Nabend!<br />
Kann mir jemand bei einer Funktion helfen die mir sagt ob ein Kreis in einem anderen Kreis liegt?<br />
Thx, John</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/128651/kreis-im-kreis-hä</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 20:14:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/128651.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Dec 2005 20:18:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kreis im Kreis. Hä? on Mon, 05 Dec 2005 20:18:40 GMT]]></title><description><![CDATA[<p>Nabend!<br />
Kann mir jemand bei einer Funktion helfen die mir sagt ob ein Kreis in einem anderen Kreis liegt?<br />
Thx, John</p>
]]></description><link>https://www.c-plusplus.net/forum/post/935330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/935330</guid><dc:creator><![CDATA[kaestlinger01]]></dc:creator><pubDate>Mon, 05 Dec 2005 20:18:40 GMT</pubDate></item><item><title><![CDATA[Reply to Kreis im Kreis. Hä? on Mon, 05 Dec 2005 20:36:17 GMT]]></title><description><![CDATA[<p>Entfernung M<sub>a</sub>M<sub>b</sub> &lt; r<sub>a</sub>+r<sub>b</sub>. Die Entfernung zweier Punkte im rechtwinkligen Kosy berechnet man mit dem Satz der Pythagoras.<br />
geloescht</p>
<p>EDIT: sorry, das berechnet nur die kollision. Wenn man schauen will, ob Kreis b in Kreis a liegt geht das so: r<sub>a</sub>-r<sub>b</sub> &gt;= Entfernung M<sub>a</sub>M<sub>b</sub>.</p>
<p>EDIT:Jetzt stimmts aber</p>
]]></description><link>https://www.c-plusplus.net/forum/post/935336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/935336</guid><dc:creator><![CDATA[geloescht]]></dc:creator><pubDate>Mon, 05 Dec 2005 20:36:17 GMT</pubDate></item><item><title><![CDATA[Reply to Kreis im Kreis. Hä? on Tue, 06 Dec 2005 07:55:55 GMT]]></title><description><![CDATA[<p><strong>kaestlinger01</strong></p>
<p>Ist relativ easy <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Wenn Du wissen willst, ob eine Kollision mit einem Punkt vorliegt oder ob ein Punkt in einem Kreis ist nimmt man die Formel:</p>
<p>d &lt;= r<sub>1</sub> - r<sub>2</sub></p>
<p>wenn es sich um 2 Kreise handelt:<br />
(d<sub>1</sub> - d<sub>2</sub>)<sup>2</sup> &lt;= (r<sub>1</sub> - r<sub>2</sub>)<sup>2</sup> <em>Ohne Wurzel da schneller!</em></p>
<p>Umgesetzt sieht das dann so aus:</p>
<pre><code class="language-cpp">template&lt;typename T&gt; inline bool circleHitsCircle (const vector&lt;T&gt;&amp; circleA, T radiusA,
                                                   const vector&lt;T&gt;&amp; circleB, T radiusB)
{
        // Quadrat der Entfernung berechnen und entscheiden, ob eine Kollision vorliegt.
    return ((circleA - circleB).lengthSqr() &lt;= square&lt;T&gt;(radiusA + radiusB));
}
</code></pre>
<p>Interessant ist auch, das man das auch ohne Probleme (selbe Formel) auch für Spheren benutzen kann - klar Spheren sind ja nichts anderes als 3D Kreise <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/935486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/935486</guid><dc:creator><![CDATA[Patrick]]></dc:creator><pubDate>Tue, 06 Dec 2005 07:55:55 GMT</pubDate></item></channel></rss>