<?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[Vektorklasse(mathematisch) für C++]]></title><description><![CDATA[<p>Hallo<br />
Ich suche eine gute Vektorklasse, die alle gängigen mathematischen Operation mit Vektoren macht. Also sowas wie +,-,*,/, fabs(), Einheitsvektor, Länge, etc.<br />
Gibt es da eine empfehlenswerte Klasse?<br />
Muss auch nicht sonderlich viel anderen Schnickschnak enthalten, eine Vektorklasse reicht mir.</p>
<p>P.S. Zum selber schreiben bin ich gerade etwas zu faul, zumal ich für das Projekt eine 100% funktionierende Klasse brauche.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/227452/vektorklasse-mathematisch-für-c</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 22:43:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227452.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 15 Nov 2008 14:58:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vektorklasse(mathematisch) für C++ on Sat, 15 Nov 2008 14:58:20 GMT]]></title><description><![CDATA[<p>Hallo<br />
Ich suche eine gute Vektorklasse, die alle gängigen mathematischen Operation mit Vektoren macht. Also sowas wie +,-,*,/, fabs(), Einheitsvektor, Länge, etc.<br />
Gibt es da eine empfehlenswerte Klasse?<br />
Muss auch nicht sonderlich viel anderen Schnickschnak enthalten, eine Vektorklasse reicht mir.</p>
<p>P.S. Zum selber schreiben bin ich gerade etwas zu faul, zumal ich für das Projekt eine 100% funktionierende Klasse brauche.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615129</guid><dc:creator><![CDATA[Vektor-Klasse]]></dc:creator><pubDate>Sat, 15 Nov 2008 14:58:20 GMT</pubDate></item><item><title><![CDATA[Reply to Vektorklasse(mathematisch) für C++ on Sat, 15 Nov 2008 15:16:21 GMT]]></title><description><![CDATA[<p>Eine Vektorklasse hat man einfach mal selber geschrieben. :p</p>
<p>Nein, schau dir vielleicht einmal <a href="http://www.boost.org/doc/libs/1_36_0/libs/numeric/ublas/doc/index.htm" rel="nofollow">Boost.uBLAs</a> an. Boost hat zu sehr vielen Dingen etwas... <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/1615147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615147</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 15 Nov 2008 15:16:21 GMT</pubDate></item><item><title><![CDATA[Reply to Vektorklasse(mathematisch) für C++ on Sat, 15 Nov 2008 15:31:51 GMT]]></title><description><![CDATA[<p>Vektor-Klassen gibt es sehr viele. Allerdings ist ein Großteil davon für Grafikanwendungen optimiert, also auf 2D oder 3D spezialisiert.</p>
<p>Zu Boost: (Ich weiß, ich werde gleich gesteinigt oder gekreuzigt oder so) Das letzte mal, dass ich solche Vektoren und Matrizen brauchte fand ich die Boost-Bibliothek aus irgendeinem Grund furchtbar abschreckend. Ich habe dann die c-funktionen aus der gnu scientific library in dünne Wrapper gepackt. Die funktioniert wie gefordert 100%-ig. Bei mir lief das sehr gut.</p>
<p>Für manche Sachen kann man auch std::val_array benutzen. Schön ist auch Blitz++: <a href="http://www.oonumerics.org/blitz/" rel="nofollow">http://www.oonumerics.org/blitz/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615159</guid><dc:creator><![CDATA[Wirdbald]]></dc:creator><pubDate>Sat, 15 Nov 2008 15:31:51 GMT</pubDate></item><item><title><![CDATA[Reply to Vektorklasse(mathematisch) für C++ on Sat, 15 Nov 2008 15:36:26 GMT]]></title><description><![CDATA[<p>Wirdbald schrieb:</p>
<blockquote>
<p>Zu Boost: (Ich weiß, ich werde gleich gesteinigt oder gekreuzigt oder so) Das letzte mal, dass ich solche Vektoren und Matrizen brauchte fand ich die Boost-Bibliothek aus irgendeinem Grund furchtbar abschreckend.</p>
</blockquote>
<p>Das hat was. Ich selber habe <em>Boost.uBLAS</em> noch nie benutzt, und die Online-Dokumentation kam mir auch etwas kryptisch vor.</p>
<p>Vektor-Klasse, benötigst du allgemeine n-dimensionale Vektoren? Oder reichen dir zwei- und dreidimensionale? Bei diesen wäre dann eventuell der Umgang etwas leichter, da man spezifische Methoden wie <code>GetX()</code> anbieten kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615161</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 15 Nov 2008 15:36:26 GMT</pubDate></item><item><title><![CDATA[Reply to Vektorklasse(mathematisch) für C++ on Sat, 15 Nov 2008 15:47:29 GMT]]></title><description><![CDATA[<p>Hauptsächlich 3D Vektoren...<br />
Also das Schreiben einer eigenen Klasse wäre ja wirklich nicht viel arbeit, aber mit den überladenen Operatoren und so ist das erstmal recht viel (bzw. für die kleinigkeiten die ich brauche) zu viel wie ich finde.<br />
Klar kann man später mal ne eigene Klasse implementieren, aber warum das Rad ein zweites mal erfinden wenn man gerade eine Klasse für ein fertiges Programm braucht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615174</guid><dc:creator><![CDATA[Vektor-Klasse]]></dc:creator><pubDate>Sat, 15 Nov 2008 15:47:29 GMT</pubDate></item><item><title><![CDATA[Reply to Vektorklasse(mathematisch) für C++ on Sat, 15 Nov 2008 15:54:21 GMT]]></title><description><![CDATA[<p>Wiess nicht genau ob es dir hilft, falls nicht ignorier den Post bitte.<br />
Für meine Kameraklasse hatte ich da mal was getippt:</p>
<pre><code class="language-cpp">struct tVector3	
{			
	tVector3() {} 

	tVector3 (float new_x, float new_y, float new_z) 	 
	{
		x = new_x; y = new_y; z = new_z;
	}

	tVector3 operator+(tVector3 vVector) 
	{
		return tVector3(vVector.x+x, vVector.y+y, vVector.z+z);
	}

	tVector3 operator-(tVector3 vVector) 
	{
		return tVector3(x-vVector.x, y-vVector.y, z-vVector.z);
	}

	tVector3 operator*(float number)	 
	{
		return tVector3(x*number, y*number, z*number);
	}

	tVector3 operator/(float number)	
	{
		return tVector3(x/number, y/number, z/number);
	}

	float x, y, z;						
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1615181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615181</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Sat, 15 Nov 2008 15:54:21 GMT</pubDate></item><item><title><![CDATA[Reply to Vektorklasse(mathematisch) für C++ on Sat, 15 Nov 2008 16:19:31 GMT]]></title><description><![CDATA[<p>so funktioniert aber nur mit der gleitkommazahl rechts des * bzw /</p>
<pre><code class="language-cpp">tVector v1,v2; 
// füllen
v2 = v1 * 3.0;
</code></pre>
<p>damit sowas</p>
<pre><code class="language-cpp">tVector v1,v2;
//füllen 
v2 = 3.0 * v1;
</code></pre>
<p>funktioniert, braucht man eine globale Operatorüberladung, wobei die Operatorfunktion in der klasse natürlich als friend deklariert werden muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615188</guid><dc:creator><![CDATA[Paul Manns]]></dc:creator><pubDate>Sat, 15 Nov 2008 16:19:31 GMT</pubDate></item><item><title><![CDATA[Reply to Vektorklasse(mathematisch) für C++ on Sat, 15 Nov 2008 18:14:02 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich habe vor ein paar Tagen genau das gemacht, nämlich Klassen zur Handhabung von Vektoren (und Matrizen) geschrieben. Hier der Code:</p>
<p><a href="http://rafb.net/p/dfYhKi23.html" rel="nofollow">vertex.h</a><br />
<a href="http://rafb.net/p/3XBTIJ32.html" rel="nofollow">vertex.cpp</a></p>
<p>Grüe,<br />
Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615241</guid><dc:creator><![CDATA[ip]]></dc:creator><pubDate>Sat, 15 Nov 2008 18:14:02 GMT</pubDate></item><item><title><![CDATA[Reply to Vektorklasse(mathematisch) für C++ on Sat, 15 Nov 2008 19:41:05 GMT]]></title><description><![CDATA[<p>Ahh sauber danke! Das hilft mir schon sehr <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="🙂"
    /> Da fehlen zwar ein paar Funktionen wie z.B. fabs() aber die kann ich dann ja eben selber schnell implementieren. Hab dann aufjedenfall schonmal ein gutes Grundgerüst!<br />
Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615281</guid><dc:creator><![CDATA[Vektor-Klasse (gefunden!)]]></dc:creator><pubDate>Sat, 15 Nov 2008 19:41:05 GMT</pubDate></item><item><title><![CDATA[Reply to Vektorklasse(mathematisch) für C++ on Sun, 16 Nov 2008 13:06:08 GMT]]></title><description><![CDATA[<p>ip schrieb:</p>
<blockquote>
<p>Hi!</p>
<p>Ich habe vor ein paar Tagen genau das gemacht, nämlich Klassen zur Handhabung von Vektoren (und Matrizen) geschrieben. Hier der Code:</p>
<p><a href="http://rafb.net/p/dfYhKi23.html" rel="nofollow">vertex.h</a><br />
<a href="http://rafb.net/p/3XBTIJ32.html" rel="nofollow">vertex.cpp</a></p>
<p>Grüe,<br />
Daniel</p>
</blockquote>
<p>Darf ich da auch noch 1,2 Worte dazu verlieren?<br />
1. Bitte, bitte fang niemals etwas mit Unterstrichen an.. (___VERTEX_H), gehört dem Compiler..<br />
2. @ PI und deg2rad(): Warum nicht eine konstante, anstatt des defines? Und inline Funktionen, anstatt defines?<br />
3. CVector: Über das C kann man sich streiten..<br />
4. Muss ein vector immer float sein? Ein Template wäre hier ev. angebracht..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615505</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 16 Nov 2008 13:06:08 GMT</pubDate></item><item><title><![CDATA[Reply to Vektorklasse(mathematisch) für C++ on Sun, 16 Nov 2008 14:46:27 GMT]]></title><description><![CDATA[<p>Mein Vorschlag (braucht aber boost): <a href="http://www.geloescht.net/allerlei/mv.zip" rel="nofollow">http://www.geloescht.net/allerlei/mv.zip</a><br />
Enthält als Bonus noch ne Matrix-Klasse. Dimensionen müssen Compilezeitkonstanten sein. Einträge können beliebige numerische Datentypen sein (mathematisch ausgedrückt: Körper, es muss aber noch z.B. sqrt() definiert sein).<br />
Achja, was meinst du mit fabs() für Vektoren? Die Länge? Den Betrag aller Elemente des Vektors nehmen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615543</guid><dc:creator><![CDATA[geloescht]]></dc:creator><pubDate>Sun, 16 Nov 2008 14:46:27 GMT</pubDate></item></channel></rss>