<?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[Design-Frage]]></title><description><![CDATA[<p>Hallo - ich möchte ne Funktion schreiben, die berechnet ob eine Ebene eine Gerade schneidet - nun gibt es da ja 3 Ergebnisse:<br />
Schneiden sich nicht (sind parallel, aber verschoben)<br />
Schneiden sich in einem Punkt (sind nicht parallel)<br />
Schneiden sich in einer Gerade (Gerade ist in er Ebene enthalten =&gt; sind parallel und nicht verschoben)</p>
<p>Die Rechnung sollte nicht so das Problem sein - aber wie bekomm ich ne Funktion hin, die genau das kann, einfach anzuwenden ist und so ^^</p>
<p>Meine Idee wäre ein pair gewesen - mit nem enum (NOTHING / PUNKT / GERADE) und nem Pointer, der je nach enum gecastet wird (oder eben null ist ^^).<br />
Ist die durchführbar und vor allem: Ist die sauber? (Ich komm ja dadurch dann auch in die missliche Situation nen delete anwenden zu müssen ohne das new selbst aufgerufen zu haben (wird halt in der Funktion gemacht -.-) Deshalb: Hat jemand ne bessere Idee?</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229542/design-frage</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 20:28:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229542.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 13 Dec 2008 10:38:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Design-Frage on Sat, 13 Dec 2008 10:38:25 GMT]]></title><description><![CDATA[<p>Hallo - ich möchte ne Funktion schreiben, die berechnet ob eine Ebene eine Gerade schneidet - nun gibt es da ja 3 Ergebnisse:<br />
Schneiden sich nicht (sind parallel, aber verschoben)<br />
Schneiden sich in einem Punkt (sind nicht parallel)<br />
Schneiden sich in einer Gerade (Gerade ist in er Ebene enthalten =&gt; sind parallel und nicht verschoben)</p>
<p>Die Rechnung sollte nicht so das Problem sein - aber wie bekomm ich ne Funktion hin, die genau das kann, einfach anzuwenden ist und so ^^</p>
<p>Meine Idee wäre ein pair gewesen - mit nem enum (NOTHING / PUNKT / GERADE) und nem Pointer, der je nach enum gecastet wird (oder eben null ist ^^).<br />
Ist die durchführbar und vor allem: Ist die sauber? (Ich komm ja dadurch dann auch in die missliche Situation nen delete anwenden zu müssen ohne das new selbst aufgerufen zu haben (wird halt in der Funktion gemacht -.-) Deshalb: Hat jemand ne bessere Idee?</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629845</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 13 Dec 2008 10:38:25 GMT</pubDate></item><item><title><![CDATA[Reply to Design-Frage on Sat, 13 Dec 2008 10:45:18 GMT]]></title><description><![CDATA[<p>Ich fände das so gut:</p>
<pre><code class="language-cpp">namespace intersection {
    enum result {
        contains,
        intersects,
        parallel
    };
}

intersection::result intersect( const plane&amp; p, const line&amp; l, point&amp; result );
</code></pre>
<p>Dann kann man halt so mit dem Ergebnis umgehen:</p>
<pre><code class="language-cpp">point r;
if( intersect( p, l, r ) == intersection::intersects ) {
    // Mach was mit r
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1629850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629850</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 13 Dec 2008 10:45:18 GMT</pubDate></item><item><title><![CDATA[Reply to Design-Frage on Sat, 13 Dec 2008 11:02:09 GMT]]></title><description><![CDATA[<p>Hmm... gut - ist zwar sicherlich nicht optimal, falls man die Gerade immer braucht, weil man sie erst noch basteln muss, aber ansonsten sicherlich nicht die schlechteste Lösung - danke ^^</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629858</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 13 Dec 2008 11:02:09 GMT</pubDate></item><item><title><![CDATA[Reply to Design-Frage on Sat, 13 Dec 2008 11:06:00 GMT]]></title><description><![CDATA[<p>Hrmmm, ich kann dir gerade nicht folgen. Welche Gerade meinst du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629860</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 13 Dec 2008 11:06:00 GMT</pubDate></item><item><title><![CDATA[Reply to Design-Frage on Sat, 13 Dec 2008 11:07:31 GMT]]></title><description><![CDATA[<p>Ach ja - die, die man eh schon hat t_T</p>
<p>Sry, ist noch ziemlich früh und gestern war ja bekanntlich Freitag - reicht das als Ausrede? <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>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629862</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 13 Dec 2008 11:07:31 GMT</pubDate></item><item><title><![CDATA[Reply to Design-Frage on Sat, 13 Dec 2008 11:17:00 GMT]]></title><description><![CDATA[<p>Wem sagst du das? *Kaffeeschlürf*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629868</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 13 Dec 2008 11:17:00 GMT</pubDate></item></channel></rss>