<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Mein Dev-Blog - MxDev</title>
	<atom:link href="http://mxdev.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mxdev.wordpress.com</link>
	<description>Rund um die Entwicklung mit C++ und co.</description>
	<lastBuildDate>Fri, 08 Jul 2011 11:50:45 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mxdev.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Mein Dev-Blog - MxDev</title>
		<link>http://mxdev.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mxdev.wordpress.com/osd.xml" title="Mein Dev-Blog - MxDev" />
	<atom:link rel='hub' href='http://mxdev.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Kugeln</title>
		<link>http://mxdev.wordpress.com/2011/01/06/kugeln/</link>
		<comments>http://mxdev.wordpress.com/2011/01/06/kugeln/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 12:02:24 +0000</pubDate>
		<dc:creator>e333game</dc:creator>
				<category><![CDATA[Sonstige Projekte]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Raytracing]]></category>

		<guid isPermaLink="false">http://mxdev.wordpress.com/?p=453</guid>
		<description><![CDATA[Ihr dürft euch nun zu Recht fragen, was das hier ist? Nun auf diesem Bild ist eine Szene aus meinem kleinen mini-Raytracer zu sehen, den ich in den letzten Tagen, ein bisschen aus Langeweile, aber auch, da ein wenig Abwechslung sicher nie schadet, geschrieben habe. Er kann bisher nur Diffuse Beleuchtung, und Reflexionen, doch ich [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=453&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_455" class="wp-caption aligncenter" style="width: 630px"><a href="http://mxdev.files.wordpress.com/2011/01/frame-0.png"><img class="size-full wp-image-455" title="Frame 0" src="http://mxdev.files.wordpress.com/2011/01/frame-0.png?w=620&#038;h=810" alt="Hier sollte ein Bild sein" width="620" height="810" /></a><p class="wp-caption-text">Eine kleine Szene mit Diffuser Beleuchtung und Spiegelung</p></div>
<p>Ihr dürft euch nun zu Recht fragen, was das hier ist? Nun auf diesem Bild ist eine Szene aus meinem kleinen mini-Raytracer zu sehen, den ich in den letzten Tagen, ein bisschen aus Langeweile, aber auch, da ein wenig Abwechslung sicher nie schadet, geschrieben habe. Er kann bisher nur Diffuse Beleuchtung, und Reflexionen, doch ich werde ihn jetzt immer wenn mir Langweilig ist ein wenig weiter vorantreiben. Das ganze ist in C++ realisiert worden.</p>
<p>Ja, ansich nichts besonderes, doch ihr wollt hier ja auch wieder ein bisschen neues sehen, nicht</p>
<p>Tipp: Wer einen guten und schnellen einstieg sucht, dem kann ich <a href="http://www.devmaster.net/articles/raytracing_series/part1.php">diese Tutorials</a> Empfehlen.</p>
<p>E333</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mxdev.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mxdev.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mxdev.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mxdev.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mxdev.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mxdev.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mxdev.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mxdev.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mxdev.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mxdev.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mxdev.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mxdev.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mxdev.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mxdev.wordpress.com/453/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=453&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mxdev.wordpress.com/2011/01/06/kugeln/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15da12643a19eedeb654dc807b626969?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">e333game</media:title>
		</media:content>

		<media:content url="http://mxdev.files.wordpress.com/2011/01/frame-0.png" medium="image">
			<media:title type="html">Frame 0</media:title>
		</media:content>
	</item>
		<item>
		<title>Winter, bloß nicht überarbeiten</title>
		<link>http://mxdev.wordpress.com/2010/12/11/winter-blos-nicht-uberarbeiten/</link>
		<comments>http://mxdev.wordpress.com/2010/12/11/winter-blos-nicht-uberarbeiten/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 18:38:36 +0000</pubDate>
		<dc:creator>e333game</dc:creator>
				<category><![CDATA[Sonstige Projekte]]></category>

		<guid isPermaLink="false">http://mxdev.wordpress.com/?p=445</guid>
		<description><![CDATA[Wie einige mittlerweile wohl gemerkt haben, ist hier etwas weniger als sonst los. Nun, das hat mehrere Gründe: Wir haben es jetzt Winter bzw. Weihnachtszeit, d.h. ich verbringe allgemein nicht soviel Zeit vor dem Computer. Zudem, (Augen scharfstellen, der interessante Teil beginnt erst^^), war ich in letzer Zeit auch mit einem Schulischen Projekt beschäftigt, und [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=445&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Wie einige mittlerweile wohl gemerkt haben, ist hier etwas weniger als sonst los. Nun, das hat mehrere Gründe:</p>
<p>Wir haben es jetzt Winter bzw. Weihnachtszeit, d.h. ich verbringe allgemein nicht soviel Zeit vor dem Computer.</p>
<p>Zudem, (Augen scharfstellen, der interessante Teil beginnt erst^^), war ich in letzer Zeit auch mit einem Schulischen Projekt beschäftigt, und bin es immernoch. Es geht darum, den USB-Anschluss für die Kommunikation zwischen Software und Hardware (ja, zu was auch sonst) zu benutzen. <a title="Dieses Tutorial" href="http://www.auxnet.de/no_cache/blog/blog-post/2010/02/23/usb-geraet-per-libftdi-in-c-und-python-ansprechen-debianubuntu/">Dieses Tutorial</a> half mir dabei sehr. Wie man daraus herauslesen kann, ist das ganze mithilfe der <a href="http://www.intra2net.com/en/developer/libftdi/">libFTDI</a> und einem Board von Sparklefun gemacht. Nach anfänglichen Startschwierigkeiten (und ein bisschen Nachgefrage)  konnte ich mich weitgehend an dem Tutorial orientieren, wobei ich das ganze unter Windows umsetzte. So war es kaum verwunderlich, das ich die USB-Ampel schnell nachgebaut hatte. Nun beschäftige ich mich gerade mit Input.</p>
<p>Euer E333</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mxdev.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mxdev.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mxdev.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mxdev.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mxdev.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mxdev.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mxdev.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mxdev.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mxdev.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mxdev.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mxdev.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mxdev.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mxdev.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mxdev.wordpress.com/445/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=445&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mxdev.wordpress.com/2010/12/11/winter-blos-nicht-uberarbeiten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15da12643a19eedeb654dc807b626969?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">e333game</media:title>
		</media:content>
	</item>
		<item>
		<title>Bloglogo</title>
		<link>http://mxdev.wordpress.com/2010/11/27/bloglogo/</link>
		<comments>http://mxdev.wordpress.com/2010/11/27/bloglogo/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 17:13:28 +0000</pubDate>
		<dc:creator>e333game</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://mxdev.wordpress.com/?p=438</guid>
		<description><![CDATA[Endlich existiert eines, zu sehen ist es im Header &#8211; auch wenn dort ein wenig Platzmangel herrscht. Erstellt habe ich es mit Gimp, und ich hoffe sehr, es gefällt euch! Bald gibt es hier auch ordentlich was  zu sehen, und freut euch: Auch live auszuprobieren Euer E333<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=438&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Endlich existiert eines, zu sehen ist es im Header &#8211; auch wenn dort ein wenig Platzmangel herrscht. Erstellt habe ich es mit Gimp, und ich hoffe sehr, es gefällt euch!</p>
<p>Bald gibt es hier auch ordentlich was  zu sehen, und freut euch: Auch live auszuprobieren <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Euer E333</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mxdev.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mxdev.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mxdev.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mxdev.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mxdev.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mxdev.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mxdev.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mxdev.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mxdev.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mxdev.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mxdev.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mxdev.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mxdev.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mxdev.wordpress.com/438/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=438&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mxdev.wordpress.com/2010/11/27/bloglogo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15da12643a19eedeb654dc807b626969?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">e333game</media:title>
		</media:content>
	</item>
		<item>
		<title>Neuer Download: Falling World &#8211; Beta 1</title>
		<link>http://mxdev.wordpress.com/2010/11/07/neuer-download-falling-world-beta-1/</link>
		<comments>http://mxdev.wordpress.com/2010/11/07/neuer-download-falling-world-beta-1/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 12:00:41 +0000</pubDate>
		<dc:creator>e333game</dc:creator>
				<category><![CDATA[Sonstige Projekte]]></category>
		<category><![CDATA[Falling World]]></category>
		<category><![CDATA[Minispiel]]></category>
		<category><![CDATA[SFML]]></category>

		<guid isPermaLink="false">http://mxdev.wordpress.com/?p=417</guid>
		<description><![CDATA[Es gibt einmal wieder einen neuen Download Falling World ist ein kleines Minispiel, das innherhalb von 2 Tagen entstanden ist, aber ich will euch nicht länger davon abhalten: HIER geht es zur Projektseite mit dem Download<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=417&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Es gibt einmal wieder einen neuen Download <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Falling World ist ein kleines Minispiel, das innherhalb von 2 Tagen entstanden ist, aber ich will euch nicht länger davon abhalten:</p>
<p><a href="http://mxdev.wordpress.com/meine-projekte/falling-world/">HIER geht es zur Projektseite mit dem Download</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mxdev.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mxdev.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mxdev.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mxdev.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mxdev.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mxdev.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mxdev.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mxdev.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mxdev.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mxdev.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mxdev.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mxdev.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mxdev.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mxdev.wordpress.com/417/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=417&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mxdev.wordpress.com/2010/11/07/neuer-download-falling-world-beta-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15da12643a19eedeb654dc807b626969?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">e333game</media:title>
		</media:content>
	</item>
		<item>
		<title>Zentrierte Rotation mit der SDL</title>
		<link>http://mxdev.wordpress.com/2010/10/12/zentrierte-rotation-mit-der-sdl/</link>
		<comments>http://mxdev.wordpress.com/2010/10/12/zentrierte-rotation-mit-der-sdl/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 17:20:09 +0000</pubDate>
		<dc:creator>e333game</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Rotation]]></category>
		<category><![CDATA[SDL]]></category>
		<category><![CDATA[Zentriert]]></category>

		<guid isPermaLink="false">http://mxdev.wordpress.com/?p=378</guid>
		<description><![CDATA[e Menschen (auch ich vor 1 oder 2 Jahren) benutzen bei ihrem ersten grafischen 2D-Spiel die SDL. (Auch wenn ich das nicht mehr empfehlen würden ;) ). Dabei taucht oft das Problem mit der Rotation auf, die bei der SDL nur unzureichend mitgeliefert wird. Der Ausweg aus dieser Kriese lautet SDL_Gfx, das mit der Rotozoom-Bibliothek eine kleine aber feine Funktionssammlung bietet. Der Wermutstropfen bei der Sache: Die Rotation findet nur um den Linken oberen Eckpunkt statt, was für viele Anwendungen sehr ungeschickt ist. Deshalb habe ich diesen kleinen - aber Feinen - Artikel geschrieben, um euch näherzubringen, dass es eigentlich ganz einfach ist, ein SDL_Surface mit SDL_Gfx zentriert rotieren zu lassen.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=378&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://wp.me/pOb5B-6c">[Note that there is also an English Version of this Tutorial aviable]</a></p>
<p>Viele Menschen (auch ich vor 1 oder 2 Jahren) benutzen bei ihrem ersten grafischen 2D-Spiel die SDL. (Auch wenn ich das nicht mehr empfehlen würden <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). Dabei taucht oft das Problem mit der Rotation auf, die bei der SDL nur unzureichend mitgeliefert wird. Der Ausweg aus dieser Kriese lautet SDL_Gfx, das mit der Rotozoom-Bibliothek eine kleine aber feine Funktionssammlung bietet. Der Wermutstropfen bei der Sache: Die Rotation findet nur um den Linken oberen Eckpunkt statt, was für viele Anwendungen sehr ungeschickt ist. Deshalb habe ich diesen kleinen &#8211; aber Feinen &#8211; Artikel geschrieben, um euch näherzubringen, dass es eigentlich ganz einfach ist, ein SDL_Surface mit SDL_Gfx zentriert rotieren zu lassen.</p>
<p><strong>Die Theorie</strong></p>
<p>Ein Bild sagt mehr als Tausend Worte:</p>
<p style="text-align:center;">
<div class="wp-caption aligncenter" style="width: 210px"><img class=" " title="Verschiebung" src="http://saru-online.com/verschiebung.gif" alt="" width="200" height="200" /><p class="wp-caption-text">Danke an saru-online.com  für die Grafik</p></div>
<p><strong>In der Praxis</strong><br />
Das ganze wird in der Praxis wie folgt implementiert. Wie immer hier kommt zuerst der Code, und anschliessend die Erklärung dazu. Der Folgende Source befindet sich in dem Teil eures Quellcodes, in dem ihr euer Objekt rendert, und wird in jedem Frame aufgerufen.<br />
(Hinweis: Ich gehe hier davon aus, dass schon Grundkenntnisse im Umgang mit der SDL vorhanden sind.</p>
<p><pre class="brush: cpp;">
 // Vorher Deklarierte Variablen:
 // pTestImg (SDL_Surface*)    Das Surface für das Ausgangsbild
 // TestRect (SDL_Rect)        Das Rect, mit der Eigentlichen Position unseres Objekts
 // Temporäres Surface, auf dem das Rotierte ausgangsbild abgebildet ist
 SDL_Surface* tmp = rotozoomSurface (pTestImg, RotationAngle , 1, 0);
 // Die Positionsverschiebung bei der Rotation ausgleichen
 // Erst an dieser Stelle wird bewirkt, dass die Rotation zentriert aussieht
 SDL_Rect tmprect = TestRect;
 tmprect.x -= tmp-&gt;w/2 - pTestImg-&gt;w/2;
 tmprect.y -= tmp-&gt;h/2 - pTestImg-&gt;h/2;
 // Das Surface schlussendlich auf den Screen blitten
 SDL_BlitSurface (tmp, NULL, pScreen, &amp;tmprect);
 SDL_FreeSurface (tmp);
</pre></p>
<p><strong>Hinweis: </strong>Wenn das Surface Colorkeying verwendet, muss der Colorkey auf &#8216;tmp&#8217; nochmal angwendet werden !</pre>
<p>Doch was geschieht hier eigentlich? Der Funktion <a href="http://www.ferzkopp.net/Software/SDL_gfx-2.0/Docs/html/_s_d_l__rotozoom_8h.html#a3cb0c11d5edc929579c807dc7612348c">rotozoomSurface </a>(aus SDL_Gfx) übergeben wir unser Ausgangssurface, und sie gibt uns eine um Rotation Angle gedrehte Version im Rückgabewert zurück.<br />
In den darauffolgenden Zeilen nehmen wir die nötige Verschiebung der Koordinaten des Objektes vor, wie im Abschnitt 'Theorie' Besprochen.<br />
Danach können wir das temporäre Rotierte Surface einfach auf den Bildschirm blitten (dabei natürlich die temporäre Position angeben), und tata, wenn ihr alles richtig in euer Projekt eingegliedert habt, dann seht ihr jetzt ein Zentriert Rotierendes Surface. Wenn nicht, und ihr glaubt, es liegt an dem Hier stehenden Code, oder etwas ist unzureichend erklärt, scheut euch nicht, euch in den Kommentaren auszulassen.<br />
Kleiner Tipp noch: Wenn sich euer Bild nicht in jedem Frame neu rotiert, kann es Performancetechnisch schneller sein, einfach das Bild zwischenzuspeichern <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Euer E333</p>
<p><strong>Quellen</strong></p>
<p><a href="http://www.ferzkopp.net/Software/SDL_gfx-2.0/Docs/html/index.html">SDL_Gfx Dokumentation</a></p>
<p><a href="http://www.libsdl.org/">SDL Multimedia Library</a></p>
<p>Dank gehört zusätzlich ICH1994 für einige wichtige Hinweise. <a href="SDL_Gfx Dokumentation  SDL Multimedia Library">(s. Kommentar #1)</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mxdev.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mxdev.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mxdev.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mxdev.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mxdev.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mxdev.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mxdev.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mxdev.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mxdev.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mxdev.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mxdev.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mxdev.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mxdev.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mxdev.wordpress.com/378/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=378&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mxdev.wordpress.com/2010/10/12/zentrierte-rotation-mit-der-sdl/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15da12643a19eedeb654dc807b626969?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">e333game</media:title>
		</media:content>

		<media:content url="http://saru-online.com/verschiebung.gif" medium="image">
			<media:title type="html">Verschiebung</media:title>
		</media:content>
	</item>
		<item>
		<title>Rotating images around their Center Point with the SDL</title>
		<link>http://mxdev.wordpress.com/2010/10/12/rotating-images-around-their-center-point-with-the-sdl/</link>
		<comments>http://mxdev.wordpress.com/2010/10/12/rotating-images-around-their-center-point-with-the-sdl/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 17:19:00 +0000</pubDate>
		<dc:creator>e333game</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Center]]></category>
		<category><![CDATA[Rotation]]></category>
		<category><![CDATA[SDL]]></category>

		<guid isPermaLink="false">http://mxdev.wordpress.com/?p=384</guid>
		<description><![CDATA[Many People (like me, one or two years ago) use the SDL (Simple Direct Media Layer) at their first steps in 2D game programming. (I wouldn't recommend it now, but that doesn't count ;) ). Though the problem arises, how to get things rotating, because the SDL won't deliver any functions to do that. Fortunally there is additionally another library, only doing such things. The downer though is that SDL_Gfx let's the primitives rotate around the Upper Left Corner, while many programmers wish their objects rotating around their center. I've written this (pretty little) article to help you to easily get around this limitation and point out, how simple it is to get things into rotation ;)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=384&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Many People (like me, one or two years ago) use the SDL (Simple Direct Media Layer) at their first steps in 2D game programming. (I wouldn&#8217;t recommend it now, but that doesn&#8217;t count <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). Though the problem arises, how to get things rotating, because the SDL won&#8217;t deliver any functions to do that. Fortunally there is additionally another library, only doing such things. The downer though is that SDL_Gfx let&#8217;s the primitives rotate around the Upper Left Corner, while many programmers wish their objects rotating around their center. I&#8217;ve written this (pretty little) article to help you to easily get around this limitation and point out, how simple it is to get things into rotation <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Theory</strong></p>
<p>A Picture tells you more than one thousand words. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="wp-caption aligncenter" style="width: 210px"><img title="Theory" src="http://saru-online.com/verschiebung.gif" alt="" width="200" height="200" /><p class="wp-caption-text">Thanks to saru-online.com for the Image</p></div>
<p><strong>Implementation</strong><br />
First of all you need to link and include SDL_gfx onto your project, but that could you do at your own well <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<br />
Now i&#8217;ll give you my implementation for that, and after the Code i will explain it. The following source will be in the part of your code, in wich you&#8217;ll render your Object, being called every frame.<br />
[Hint: I act on the assumption that you're alredy got a little bit of experience with dealing the SDL library.]</p>
<p><pre class="brush: cpp;">
 // Variables declared out of this Scope:
 // pTestImg (SDL_Surface*)    The Surface for our Startup Image
 // TestRect (SDL_Rect)        The Rect saving the Position of our Object
 ///////////////////////////////////////
 // Rotate the Image (with RotationAngle as angle) and store the resulting pointer in 'tmp'
 SDL_Surface* tmp = rotozoomSurface (pTestImg, RotationAngle , 1, 0);
 // Equalize the Positionchange from the Rotation
 // The next 3 Lines of code are making our Object  (seem) rotating around the Center and not around the Top Left Corner
 SDL_Rect tmprect = TestRect;
 tmprect.x -= tmp-&gt;w/2 - pTestImg-&gt;w/2;
 tmprect.y -= tmp-&gt;h/2 - pTestImg-&gt;h/2;
 // Blit the Temporal Surface onto the Screen (don't forget to place tmprect instead of TestRect in your Blit function Call  )
 SDL_BlitSurface (tmp, NULL, pScreen, &amp;tmprect);
 SDL_FreeSurface (tmp);
</pre></p>
<p><strong>Note: If you&#8217;re using colorkeyed transparency, you have to set the Colorkey again for &#8216;tmp&#8217;.</strong></p>
<p>So let&#8217;s me explain me what happens in this code. The <a href="http://www.ferzkopp.net/Software/SDL_gfx-2.0/Docs/html/_s_d_l__rotozoom_8h.html#a3cb0c11d5edc929579c807dc7612348c">rotozoomSurface </a>Function (from SDL_Gfx) gets our Startup-Surface (the one with the original image of our Object on) and returns us a version which is rotated as much Degrees as in &#8216;RotationAngle&#8217; Stored around the Top-Left-Corner. Now we have to get them looking like a rotation around the Center of our Object. The next three lines implement the Principle we&#8217;ve discussed above in the &#8216;Theory&#8217; Part.<br />
Finally we blit the temporary and rotated image on the Screen-Surface.<br />
It will be easy to integrate the Above code into your project <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  (hope so^^)<br />
And if you and me did our jobs well, you&#8217;ll get an image rotating around his own Center-Point. If not, maybe someone of us made a mistake. (could be mine too), so don&#8217;t worry and let me a comment here in which there is the part of your code and a description what happens, and i&#8217;ll give my best to help you getting that running. If you find some Translation mistakes or will place grammatical correction or simply will give me your opinion about this article don&#8217;t be shy, let me a comment <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Your E333 (with his first English Article)</p>
<p><strong>References (German):</strong></p>
<p><a href="http://www.ferzkopp.net/Software/SDL_gfx-2.0/Docs/html/index.html">SDL_Gfx Dokumentation</a></p>
<p><a href="http://www.libsdl.org/">SDL Multimedia Library</a></p>
<p>Special Thanks to <a href="../2010/10/12/zentrierte-rotation-mit-der-sdl/#comment-61">ICH1994</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mxdev.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mxdev.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mxdev.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mxdev.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mxdev.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mxdev.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mxdev.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mxdev.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mxdev.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mxdev.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mxdev.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mxdev.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mxdev.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mxdev.wordpress.com/384/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=384&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mxdev.wordpress.com/2010/10/12/rotating-images-around-their-center-point-with-the-sdl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15da12643a19eedeb654dc807b626969?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">e333game</media:title>
		</media:content>

		<media:content url="http://saru-online.com/verschiebung.gif" medium="image">
			<media:title type="html">Theory</media:title>
		</media:content>
	</item>
		<item>
		<title>Layout umgestellt</title>
		<link>http://mxdev.wordpress.com/2010/10/11/layout-umgestellt/</link>
		<comments>http://mxdev.wordpress.com/2010/10/11/layout-umgestellt/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 14:21:53 +0000</pubDate>
		<dc:creator>e333game</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://mxdev.wordpress.com/?p=370</guid>
		<description><![CDATA[Nach langer inaktivität gibt es jetzt endlich mal wieder ein Lebenszeichen von eurem Lieblingsblogger Im Ernst, diese Umstellung des Layouts wird vorraussichtlich dann auch die Endgültige sein, das alte hatte einige Nachteile. Spätestens Morgen werden auch 2 Hilfreiche Tutorials folgen. Euer E333<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=370&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nach langer inaktivität gibt es jetzt endlich mal wieder ein Lebenszeichen von eurem Lieblingsblogger <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Im Ernst, diese Umstellung des Layouts wird vorraussichtlich dann auch die Endgültige sein, das alte hatte einige Nachteile. Spätestens Morgen werden auch 2 Hilfreiche Tutorials folgen.</p>
<p>Euer E333</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mxdev.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mxdev.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mxdev.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mxdev.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mxdev.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mxdev.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mxdev.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mxdev.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mxdev.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mxdev.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mxdev.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mxdev.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mxdev.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mxdev.wordpress.com/370/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=370&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mxdev.wordpress.com/2010/10/11/layout-umgestellt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15da12643a19eedeb654dc807b626969?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">e333game</media:title>
		</media:content>
	</item>
		<item>
		<title>Meshutility zum 2.</title>
		<link>http://mxdev.wordpress.com/2010/08/17/meshutility-zum-2/</link>
		<comments>http://mxdev.wordpress.com/2010/08/17/meshutility-zum-2/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 20:33:34 +0000</pubDate>
		<dc:creator>e333game</dc:creator>
				<category><![CDATA[Xrodon II]]></category>
		<category><![CDATA[Imposter]]></category>
		<category><![CDATA[Mesh Utility]]></category>
		<category><![CDATA[XRODON]]></category>

		<guid isPermaLink="false">http://mxdev.wordpress.com/?p=343</guid>
		<description><![CDATA[Und nun eine Korrektur des Letzten Artikels, da sich meine Taktiken doch geändert haben: Ich erlaube mir jetzt einfach mal die Änderungen Aufzuzählen: Neuer Ansatz zum Angeben der Distanz Ab jetzt wird die Distanz nicht Mehr in Metern angegeben, da das viel zu unflexibel ist/war. In Anbetracht dessen, dass die Sichtweite flexibel einstellbar ist, werden [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=343&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;">Und nun eine Korrektur des Letzten Artikels, da sich meine Taktiken doch geändert haben:</p>
<div id="attachment_344" class="wp-caption aligncenter" style="width: 310px"><a href="http://mxdev.files.wordpress.com/2010/08/meshutility.png"><img class="size-medium wp-image-344 " title="Meshutility" src="http://mxdev.files.wordpress.com/2010/08/meshutility.png?w=300&#038;h=275" alt="Ein neuer Screen" width="300" height="275" /></a><p class="wp-caption-text">Ein neuer Screen</p></div>
<p>Ich erlaube mir jetzt einfach mal die Änderungen Aufzuzählen:</p>
<ul>
<li><strong>Neuer Ansatz zum Angeben der Distanz</strong></li>
</ul>
<p>Ab jetzt wird die Distanz nicht Mehr in Metern angegeben, da das viel zu unflexibel ist/war. In Anbetracht dessen, dass die Sichtweite flexibel einstellbar ist, werden die Distanzen für die LOD&#8217;s nun in Prozent der Sichtweite angegeben. Wobei das die Sichtweite auch in einen gewissen Bereich eingeschränkt ist, unter andrerem durch die LOD&#8217;s. (Man stelle sich die &#8211; unsinnige &#8211; Sichtweite 1 Meter vor: 20cm vom Mesh weg, und schon erscheint ein Imposter !)</p>
<ul>
<li><strong>Neue Leveltypen supported</strong></li>
</ul>
<ul>
<li><strong>Imposter</strong></li>
</ul>
<div id="attachment_345" class="wp-caption alignright" style="width: 160px"><a href="http://mxdev.files.wordpress.com/2010/08/imposter.png"><img class="size-thumbnail wp-image-345" title="Imposter" src="http://mxdev.files.wordpress.com/2010/08/imposter.png?w=150&#038;h=150" alt="" width="150" height="150" /></a><p class="wp-caption-text">Imposter - Bitte verzeiht mir die Schiefe. Seht es als Moderne Kunst <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p></div>
<p>Bei einem Imposter handelt es sich um zwei Rechtecke, die gekreuzt in der Szene stehen, wie die Zeichnung anbei Verdeutlicht. Diese können wie alle anderen Level auch individuell Konfiguriert werden. Für den Imposter stehen hierbei zur Auswahl, ob er <em>Automatisch Generiert </em>oder <em>Von einer Datei stammen </em>soll. Wenn das Automatische generieren ausgwählt wird, generiert das Utility die Textur für den Imposter automatisch aus dem Mesh. Hierbei ist natürlich zu Beachten, den Lod-Bias der <em>Ogre::Camera </em>entsprechend zu setzen, damit auch wirklich der Ausgangsmesh auf dem Imposter landet, der im übrigen die Größe 256&#215;128 Pixel hat. Ansonsten liegt der Knackpunkt hierbei auf der Kameraposition, der Imposoter soll ja im Endeffekt die Selbe Größe haben wie der Ausgangsmesh. Das geschieht durch einen (zu meiner Schande Try-and-Error) Algorithmus, der Einfach die Kamera etwas weiter entlang der Distanzachse bewegt, bis der Mesh vollständig auf der Textur zu erkennen ist. Das lässt sich (wie so vieles mit Ogre) mit <em>Ogre::Camera::projectSphere </em>feststellen. Leider hat dieser Anstatz mehrere Probleme:</p>
<ul>
<li>der Step-Wert für die Distanz muss gewählt werden, ist er zu groß erscheint das Objekt nachher unter Umständen zu klein auf der Textur, ist er andererseits zu groß wird kostbare Rechenzeit verschwendet.</li>
<li>er ist einfach nicht das Gelbe vom Ei <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<p>Der Rest der Texturgeneration ist einfaches Render-To-Texture. Die Impostergeometrie selbst wird durch einfache Benutzung der <em>Ogre::ManualObject </em>Klasse erstellt.</p>
<ul>
<li><strong>Andere Interne Realisierung des generierens</strong></li>
</ul>
<p>Nachdem ich in der letzten Version an dem Mix aus Manuellen und Generierten LOD-Levels gescheitert bin, musste diesmal ein neuer Ansatz her. Und nach (zu meiner Schande muss ich eingestehen &#8211; es war mehr als 1 Woche <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8211; ist dann endlich der Groschen Gefallen. Wieso nicht einfach eine Kopie des Originalmeshes mit generierten Indexdaten als Manuellen LOD-Level benutzen ? Das ganze bringt die Kehrseite mit, dass man alle Vertexdaten &amp; Co. doppelt hat, und auch 2 Getrennte Dateien, aber das musste ich jetzt einfach in Kauf nehmen.<em> </em></p>
<ul>
<li><strong>Rewrite des Speicherns</strong></li>
</ul>
<p>Dadurch dass ja jeder Level mit <em>Ogre::Mesh::createManualLodLevel </em>hinzugefügt wurde, wird jetzt auch für jeden Level eine Eigene <em>*.mesh</em>-Datei benötigt. Die Namensgebung orientiert sich dabei weitgehend an dem Level <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li><strong>UI überarbeitet</strong></li>
</ul>
<p>Ich habe nach längerer Überlegung und auch konstruktiver Kritik die UI nochmal überarbeitet und vereinfacht. Unnötige und teils auch Verwirrende/Falsche Dinge wurden gnadenlos rausgeschmissen, Beispiel dafür wäre z.B. die Basismeshstatistiken mit dem Trianglecount. Stattdessen sind einige Hilfreiche Dinge hinzugekommen, darunter:</p>
<ul>
<li>Inaktive LOD-Level werden in der Tabelle ausgegraut</li>
<li>Wenn es Fehler beim Generieren gab, werden diese Ausgegeben, und deren Ursprungszelle rot eingefärbt</li>
<li>Einige Vorbeugende Fehleranalysen</li>
<li>Das Grid wurde auf Normalgröße gebracht (ich meine, 9 statt den ursprünglich 100 möglichen Leveln reichen doch ^^)</li>
<li>Die Spaltenüberschrift passt sich jetzt individuell der Markierten Zelle und deren Level an. Steht dort bei Generieren z.B.<em> &#8222;% der Vertices des Ausgangsmeshes&#8220; </em>so steht dort, falls man versucht ein Parameter für den Typ <em>Manueller Mesh</em> anzugeben <em>&#8222;Dateiname des Meshes&#8220; </em>und es öffnet sich ein Dateiauswahldialog.</li>
</ul>
<p>Euer E333 <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mxdev.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mxdev.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mxdev.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mxdev.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mxdev.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mxdev.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mxdev.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mxdev.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mxdev.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mxdev.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mxdev.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mxdev.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mxdev.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mxdev.wordpress.com/343/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=343&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mxdev.wordpress.com/2010/08/17/meshutility-zum-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15da12643a19eedeb654dc807b626969?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">e333game</media:title>
		</media:content>

		<media:content url="http://mxdev.files.wordpress.com/2010/08/meshutility.png?w=300" medium="image">
			<media:title type="html">Meshutility</media:title>
		</media:content>

		<media:content url="http://mxdev.files.wordpress.com/2010/08/imposter.png?w=150" medium="image">
			<media:title type="html">Imposter</media:title>
		</media:content>
	</item>
		<item>
		<title>Nur mal so nebenbei</title>
		<link>http://mxdev.wordpress.com/2010/07/30/nur-mal-so-nebenbei/</link>
		<comments>http://mxdev.wordpress.com/2010/07/30/nur-mal-so-nebenbei/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 08:15:02 +0000</pubDate>
		<dc:creator>e333game</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Sonstige Projekte]]></category>

		<guid isPermaLink="false">http://mxdev.wordpress.com/?p=337</guid>
		<description><![CDATA[Wie der geneigte Leser gestern erkennen konnte habe ich aus Langeweile ein bisschen mit der SFML herumexperimentiert. Und das ist dabei Rausgekommen: Das ganze ist, wie man unschwer erkennen kann, ein Speedhockey-Klon. Da es ein recht kleines Nebenbeiprojekt ist, werde ich es wahrscheinlich in 1-2 Tagen abschließen, und dann gibts nen Download.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=337&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Wie der geneigte Leser gestern erkennen konnte habe ich aus Langeweile ein bisschen mit der SFML herumexperimentiert. Und das ist dabei Rausgekommen:</p>
<div id="attachment_338" class="wp-caption aligncenter" style="width: 310px"><a href="http://mxdev.files.wordpress.com/2010/07/speedhockey.png"><img class="size-medium wp-image-338" title="Speedhockey" src="http://mxdev.files.wordpress.com/2010/07/speedhockey.png?w=300&#038;h=232" alt="" width="300" height="232" /></a><p class="wp-caption-text">Speedhockey mit der SFML</p></div>
<p>Das ganze ist, wie man unschwer erkennen kann, ein Speedhockey-Klon. Da es ein recht kleines Nebenbeiprojekt ist, werde ich es wahrscheinlich in 1-2 Tagen abschließen, und dann gibts nen Download.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mxdev.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mxdev.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mxdev.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mxdev.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mxdev.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mxdev.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mxdev.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mxdev.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mxdev.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mxdev.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mxdev.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mxdev.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mxdev.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mxdev.wordpress.com/337/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=337&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mxdev.wordpress.com/2010/07/30/nur-mal-so-nebenbei/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15da12643a19eedeb654dc807b626969?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">e333game</media:title>
		</media:content>

		<media:content url="http://mxdev.files.wordpress.com/2010/07/speedhockey.png?w=300" medium="image">
			<media:title type="html">Speedhockey</media:title>
		</media:content>
	</item>
		<item>
		<title>LOD&#8217;s die Zweite und ein Paar Experimente mit der SFML</title>
		<link>http://mxdev.wordpress.com/2010/07/29/lods-die-zweite-und-ein-paar-experimente-mit-der-sfml/</link>
		<comments>http://mxdev.wordpress.com/2010/07/29/lods-die-zweite-und-ein-paar-experimente-mit-der-sfml/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 17:11:30 +0000</pubDate>
		<dc:creator>e333game</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Sonstige Projekte]]></category>

		<guid isPermaLink="false">http://mxdev.wordpress.com/?p=332</guid>
		<description><![CDATA[Und es gibt doch noch einige Änderungen am LOD-System. Die LOD&#8217;s sind jetzt alle über die Sichtweite regelbar, dazu wird die Distanz jetzt im Mesh-Tool in % der Sichtweite angegeben. Inagame wird das ganze dann über den LOD-Bias der Kamera geregelt. Dieser wird, um das gewünschte Ergebniss zu erhalten auf 1 / 100 / Sichtweite [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=332&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Und es gibt doch noch einige Änderungen am LOD-System. Die LOD&#8217;s sind jetzt alle über die Sichtweite regelbar, dazu wird die Distanz jetzt im Mesh-Tool in <em>% der Sichtweite</em> angegeben. Inagame wird das ganze dann über den LOD-Bias der Kamera geregelt. Dieser wird, um das gewünschte Ergebniss zu erhalten auf <em>1 / 100 / Sichtweite</em> gesetzt, da das Ergebniss der Ogre::DistanceLodStrategy mit dem inversen Kamerabias multipliziert wird.</p>
<p>Neben Xrodon habe ich nebenbei noch ein bisschen mit der SFML herumgespielt, die doch so einen hervorragenden Ruf genießt. Und ich muss sagen, ich bin wirklich begeistert. Im Gegensatz zur SDL ist die Performance hier wirklich kein Problem, und es geht faszinierend einfach, Applikationen damit zu entwickeln. Das Interface ist einfach gehalten, doch es lässt wichtige Fortgeschrittene Funktionen auch nicht vermissen. Unnötiges ist jedoch gnadenlos weggelassen.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mxdev.wordpress.com/332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mxdev.wordpress.com/332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mxdev.wordpress.com/332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mxdev.wordpress.com/332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mxdev.wordpress.com/332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mxdev.wordpress.com/332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mxdev.wordpress.com/332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mxdev.wordpress.com/332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mxdev.wordpress.com/332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mxdev.wordpress.com/332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mxdev.wordpress.com/332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mxdev.wordpress.com/332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mxdev.wordpress.com/332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mxdev.wordpress.com/332/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mxdev.wordpress.com&amp;blog=11959031&amp;post=332&amp;subd=mxdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mxdev.wordpress.com/2010/07/29/lods-die-zweite-und-ein-paar-experimente-mit-der-sfml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/15da12643a19eedeb654dc807b626969?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">e333game</media:title>
		</media:content>
	</item>
	</channel>
</rss>
