<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
	<channel>
		<title>BlitzBasic Portal Worklogs - DirectX9 für Blitz3D &amp; BlitzPlus</title>
		<link>https://www.blitzforum.de/worklogs/218/</link>
		<description>Worklog von Chester</description>
		<language>de</language>
		<managingEditor>mail@blitzforum.de</managingEditor>
		<webMaster>mail@blitzforum.de</webMaster>
		<pubDate>Sat, 03 Apr 2010 00:56:52 +0200</pubDate>
		<lastBuildDate>Sat, 03 Apr 2010 00:56:52 +0200</lastBuildDate>

		<item>
			<title>Mitternachtsupdate die Zweite</title>
			<link>https://www.blitzforum.de/worklogs/218/#2256</link>
			<guid>https://www.blitzforum.de/worklogs/218/#2256</guid>
			<author>Chester</author>
			<description>Etwas, was ich ehrlichgesagt nie gedacht habe, dass ich das hinkriege, habe ich nun doch geschafft. &lt;img src=&quot;/forum/images/smiles/icon_biggrin.gif&quot; alt=&quot;Very Happy&quot; /&gt;&lt;br /&gt;Ich habe nun den Bug in Irrlicht beseitigt, der beim Rendern in einem externen Fenster ( in diesem Fall das Blitz3D Fenster) alle 2D-Befehle von Irrlicht fehlerhaft darstellte. Dies war zum Beispiel auch einer der Gr&amp;uuml;nde, weshalb ich die ImageFonts rausschmiss und D3DXFonts einbaute. Da aber die Befehle basierend auf D3DXFonts genauso zu handhaben sind wie in BlitzBasic, habe ich sie nun drin gelassen und zus&amp;auml;tzliche Befehle f&amp;uuml;r ImageFonts hinzugef&amp;uuml;gt. Von der Perfomance sind diese nat&amp;uuml;rlich besser, die ImageFonts m&amp;uuml;ssen jedoch erst als Bitmap mit dem FontTool von Irrlicht erstellt werden. In diesem Sinne habe ich die 2D-Befehlspalette mal ein wenig erweitert. Ein Unterschied zu B3D habe ich aber extra eingebaut: Mich hat es immer gest&amp;ouml;rt, dass GetColor die mit dem Befehl Color eingestellten Farben &amp;uuml;berschreibt. Bei mir sind diese zwei Befehle nun getrennt voneinander, aber noch ist alles offen. Wenn ihr wollt, k&amp;ouml;nnt ihr hierzu nat&amp;uuml;rlich gerne Kommentare schreiben &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Hinzugef&amp;uuml;gt:&lt;/b&gt;&lt;ul&gt;&lt;li&gt;Line&lt;br /&gt;&lt;li&gt;Plot&lt;br /&gt;&lt;li&gt;Rect&lt;br /&gt;&lt;br /&gt;&lt;li&gt;HandleImage&lt;br /&gt;&lt;li&gt;ImageXHandle&lt;br /&gt;&lt;li&gt;ImageYHandle&lt;br /&gt;&lt;li&gt;MidHandle&lt;br /&gt;&lt;li&gt;AutoMidHandle&lt;br /&gt;&lt;br /&gt;&lt;li&gt;CopyImage&lt;br /&gt;&lt;li&gt;DrawImageRect&lt;br /&gt;&lt;li&gt;ImageWidth&lt;br /&gt;&lt;li&gt;ImageHeight&lt;br /&gt;&lt;br /&gt;&lt;li&gt;LoadImageFont&lt;br /&gt;&lt;li&gt;SetImageFont&lt;br /&gt;&lt;li&gt;ImageText&lt;br /&gt;&lt;br /&gt;&lt;li&gt;GetColor&lt;br /&gt;&lt;li&gt;ColorRed&lt;br /&gt;&lt;li&gt;ColorGreen&lt;br /&gt;&lt;li&gt;ColorBlue&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Bugfixes:&lt;/b&gt;&lt;ul&gt;&lt;li&gt;DrawImage gefixt&lt;br /&gt;&lt;li&gt;MaskImage gefixt&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;</description>
			<pubDate>Sat, 03 Apr 2010 00:56:52 +0200</pubDate>
		</item>

		<item>
			<title>Update</title>
			<link>https://www.blitzforum.de/worklogs/218/#2250</link>
			<guid>https://www.blitzforum.de/worklogs/218/#2250</guid>
			<author>Chester</author>
			<description>Ich habe mir nun vorgenommen diesen Worklog mal ein wenig regelm&amp;auml;&amp;szlig;iger zu f&amp;uuml;hren, weshalb es nun wieder ein (Nach-)Mitternachtsupdate gibt.  &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt; &lt;br /&gt;&lt;br /&gt;Als Leitfaden, um die Befehle zu portieren, setzte ich momentan das Driver-sample in eine DirectX 9 Variante um. Weit bin ich nat&amp;uuml;rlich noch nicht, da erstmal diverse Baustellen abgearbeitet werden m&amp;uuml;ssen. Eine davon ist z.B. das Thema Terrains. Da diese ein wenig anders als die &amp;uuml;blichen sog. SceneNodes aufgebaut sind, m&amp;uuml;ssen manche Befehle extra angepasst werden. Eine andere Baustelle ist das Parentsystem. Irrlicht bringt zwar von Haus aus ein solches System mit, dennoch m&amp;uuml;ssen alle Befehle, die ohne bzw. mit Parent unterschiedliche Auswirkungen haben, selbst programmiert werden. Da ich jetzt eine zus&amp;auml;tzliche Include Datei verwende und somit optionale Parameter m&amp;ouml;glich sind, ist die Verwendung wenigstens einfacher.&lt;br /&gt;&lt;br /&gt;Hier noch ein &amp;Uuml;berblick:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Hinzugef&amp;uuml;gt:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;TerrainSize&lt;li&gt;LoadTerrain&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Updates:&lt;/b&gt;&lt;ul&gt;&lt;li&gt;Blitz3D Befehle werden nun per Include &amp;uuml;berschrieben &lt;i&gt;(Danke an Silver_Knee!) &lt;/i&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Vorteile: &lt;ul&gt;&lt;li&gt;Optionale Parameter&lt;li&gt;Codes gr&amp;ouml;&amp;szlig;tenteils 1:1 identisch&lt;li&gt;Mehr Anpassungsm&amp;ouml;glichkeiten&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Befehle teilweise an Parentsystem angepasst (nun komfortabel durch optionale Parameter)&lt;br /&gt;&lt;li&gt;Transformationbefehle an Terrains angepasst&lt;br /&gt;&lt;li&gt;Standardfont an Blitz3D angepasst&lt;br /&gt;&lt;li&gt;Standardcolor an Blitz3D angepasst&lt;br /&gt;&lt;li&gt;Standardlichteinstellungen an Blitz3D angepasst&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;&lt;ul&gt;&lt;b&gt;Bugfixes:&lt;/b&gt;&lt;br /&gt;&lt;li&gt;Gelegentliche Tastatureingabe-“Freezes“ beseitigt  &lt;/ul&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;</description>
			<pubDate>Fri, 02 Apr 2010 00:41:09 +0200</pubDate>
		</item>

		<item>
			<title>Update auf 1.7.1</title>
			<link>https://www.blitzforum.de/worklogs/218/#2243</link>
			<guid>https://www.blitzforum.de/worklogs/218/#2243</guid>
			<author>Chester</author>
			<description>Nach &amp;uuml;ber einem Monat mal wieder ein Update, dennoch kann ich leider nicht viel neues berichten. &lt;br /&gt;&lt;br /&gt;Schuld daran war mein Plan die Engine an die neueste Irrlicht-Version anzupassen(von 1.5b auf 1.7.1), was sich als verdammt schwierig, verzwickt und zeitaufwendig herausstellte. Dies lag im Besonderen daran, dass ich mehr oder weniger einfach die urspr&amp;uuml;ngliche Irrlicht-Engine &amp;quot;mal hier, mal da &amp;amp; hier noch ein wenig&amp;quot; umprogrammierte, sodass in gef&amp;uuml;hlten 100-Dateien irgendwelche kleinen &amp;Auml;nderungen und Erg&amp;auml;nzungen drin steckten. Diese erst einmal wiederzufinden und deren Funktionsweise zu rekonstruieren war ja schon recht hart, aber dass die neue Version auch noch strukturelle Unterschiede aufwies, war der Alptraum... Gr&amp;ouml;&amp;szlig;ere Teile mussten neu- bzw. umgeschrieben werden, manche Funktionsweisen nochmal neu durchdacht werden... Da habe ich die Gelegenheit auch genutzt, um den Code vern&amp;uuml;nftig zu strukturieren.&lt;br /&gt;&lt;br /&gt;Halleluja, kann ich da nur sagen, nachdem Visual C++ eben um 01:36 Uhr endlich die ersehnte Meldung brachte:&lt;br /&gt;Zitat:&lt;div class=&quot;quotebox&quot;&gt;0 error(s), 0 warning(s)&lt;br /&gt;========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Damit ein Disaster in dieser Kategorie nicht nochmal kommt, habe ich nun sch&amp;ouml;n sauber mit OpenOffice alle &amp;Auml;nderungen und Erg&amp;auml;nzungen genau dokumentiert. An alle Blitz3D-Anf&amp;auml;nger da drausen, macht bei gro&amp;szlig;en Projekten nicht den selben Fehler, sondern dokumentiert und schreibt euch alles was ihr macht auf. Das erspart euch sp&amp;auml;ter vieeeeel Arbeit  &lt;img src=&quot;/forum/images/smiles/icon_wink.gif&quot; alt=&quot;Wink&quot; /&gt; &lt;br /&gt;&lt;br /&gt;Das einzige neue Feature, mit dem ich hier noch was konstruktives beitragen kann, ist die Unterst&amp;uuml;tzung von &lt;b&gt;Heightmaps &lt;/b&gt; &amp;agrave; la LoadTerrain.&lt;br /&gt;&lt;br /&gt;Abschlie&amp;szlig;end m&amp;ouml;chte ich mich noch f&amp;uuml;r euer sehr positives Feedback bedanken, das motiviert wirklich!  &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt; </description>
			<pubDate>Thu, 01 Apr 2010 02:09:56 +0200</pubDate>
		</item>

		<item>
			<title>Texturen</title>
			<link>https://www.blitzforum.de/worklogs/218/#2163</link>
			<guid>https://www.blitzforum.de/worklogs/218/#2163</guid>
			<author>Chester</author>
			<description>Hoi,&lt;br /&gt;&lt;br /&gt;momentan bastele ich an den Texturebefehlen von BB rum.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ScaleTexture&lt;li&gt;PositionTexture&lt;li&gt;RotateTexture&lt;/ul&gt;&lt;br /&gt;Die Befehle erwarten allerdings keine Textur als Angabe, sondern das dazugeh&amp;ouml;rige Mesh.&lt;br /&gt;In Irrlicht besitzt n&amp;auml;mlich jede Textur eines Objektes eine eigene TextureMatrix. Im Vergleich zu BB bringt dies einige Vorteile mit sich: Wenn man z.B. 5000 Objekte mit der selben Textur hat, deren Texturkoordinaten nur ein klein wenig in Rotation und Position abweichen, wie es z.B. in Gras-Engine's oft der Fall ist, muss man nicht, wie in BB f&amp;uuml;r alle Vertices die UV Werte bearbeiten. &lt;br /&gt;Der RotateTexture-Befehl ist jedoch noch fehlerhaft, da es bei 180&amp;deg; einen Winkel von 45&amp;deg; und bei 360&amp;deg; einen Winkel von -45&amp;deg; rendert. Werde wohl noch ein wenig die Irrlichtmatrizen studieren m&amp;uuml;ssen...  &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dragon Sample in DirectX 9   -    Die wei&amp;szlig;e Ebene ist die gerade Ebene(Spiegel gibts noch keine), die Texturen des W&amp;uuml;rfels sind absichtlich verdreht &amp;amp; verschoben:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;http://www.marius-rabung.net/images/tex.jpg&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;</description>
			<pubDate>Fri, 26 Feb 2010 16:25:13 +0100</pubDate>
		</item>

		<item>
			<title>The show must go on</title>
			<link>https://www.blitzforum.de/worklogs/218/#2128</link>
			<guid>https://www.blitzforum.de/worklogs/218/#2128</guid>
			<author>Chester</author>
			<description>Hi,&lt;br /&gt;&lt;br /&gt;nach langer Pause packe ich dieses Projekt mal wieder aus dem K&amp;uuml;hlschrank aus.  &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt; &lt;br /&gt;&lt;br /&gt;Nun habe ich als erstes der Engine neue Text und Font Funktionen geschrieben, auf Basis der D3DXFont's. Dies war n&amp;ouml;tig, weil die Irrlicht internen Funktionen fehlerhaft in BlitzBasic dargestellt wurden(abgeschnittene Buchstaben, verrutschte Buchstaben etc..., auf den Screens unten hatte ich immer die Positionen ausgew&amp;auml;hlt, in denen die Schrift am saubersten aussah).&lt;br /&gt;Infolge dessen musste ich die DirectX8 und OpenGL Teile aus Irrlicht rausnehmen, da es sont mit den D3DXFonts zu Konflikten kommt(und ich zu faul bin, alles anzupassen). Aber da von vornherein sowieso nur DirectX 9 geplant war, er&amp;uuml;brigt sich das Problem.&lt;br /&gt;&lt;br /&gt;Der Vorteil an D3DXFont ist, dass nun - wie in Blitz - ganz normal die Windows Fonts benutzt werden k&amp;ouml;nnen.&lt;br /&gt;&lt;br /&gt;Befehle:&lt;br /&gt;Zitat:&lt;div class=&quot;quotebox&quot;&gt;Color9&lt;br /&gt;ColorAlpha9&lt;br /&gt;LoadFont9&lt;br /&gt;SetFont9&lt;br /&gt;Text9&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Kleiner Wingdings Test:&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;http://www.marius-rabung.net/images/font.jpg&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;</description>
			<pubDate>Sun, 07 Feb 2010 18:42:26 +0100</pubDate>
		</item>

		<item>
			<title> </title>
			<link>https://www.blitzforum.de/worklogs/218/#1331</link>
			<guid>https://www.blitzforum.de/worklogs/218/#1331</guid>
			<author>Chester</author>
			<description>Hiho,&lt;br /&gt;eine Woche ist vergangen seit dem letzten Eintrag, und es gibt Neuigkeiten zu vermelden.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;1. TurnEntity&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Da wir schulm&amp;auml;&amp;szlig;ig Vektoren- und Matrizenrechnung nach den beschissenen Lehrpl&amp;auml;nen in RLP erst in den n&amp;auml;chsten Jahrgangsstufen behandeln, hab ich die letzte Zeit &amp;uuml;berwiegend mit Lesen &amp;amp; Ausprobieren verbracht - die Hauptschuld tr&amp;auml;gt hier meine TurnEntity Funktion, deren Verhalten bei einer Drehung um mehr als eine Achse deutlich vom Blitz-TurnEntity-Befehl abwich, da sie von der Funktionswei&amp;szlig;e ungef&amp;auml;hr folgendem entsprach: &lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox0&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('0')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox0&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('0')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox0&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('0');&quot;&gt;RotateEntity entity, EntityPitch&amp;#40;entity&amp;#41;+pitch, etc..&lt;/div&gt; (im vorletzten Eintrag befindet sich ja ein kurzer Ausschnitt)&lt;br /&gt;&lt;br /&gt;In diesem Sinne ein Hoch auf die Matrizenmultiplikation, die die Sache jetzt sauber auf den Schirm bringt &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;2. EntityTexFilter&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Urspr&amp;uuml;nglich aus reiner Neugier eingebaut, aber dennoch voll einsetzbar ist der Befehl EntityTexFilter, der - wie der Name vielleicht schon vermuten l&amp;auml;sst - Texturfilter ins Spiel bringt.&lt;br /&gt;Zitat:&lt;div class=&quot;quotebox&quot;&gt;EntityTexFilter entity, filter&lt;br /&gt;&lt;br /&gt;filter: &lt;br /&gt;0 = Point Sampling&lt;br /&gt;1 = Bilineare Filterung(Standard)&lt;br /&gt;2 = Trilineare Filterung&lt;br /&gt;3 = Anisotrope Filterung&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;Zur Verdeutlichung eine Animation:&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;http://www.marius-rabung.net/images/texfilter.gif&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;3. EntityColor, Alpha, FX&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Um Transparenz in den Haufen zu kriegen, musste ich ein paar kleine und gr&amp;ouml;&amp;szlig;ere &amp;Auml;nderungen machen.&lt;br /&gt;EntityColor funktioniert nun wie in Blitz, auf der Vertexfarbe basierend(als netter Nebeneffekt funktioniert jetzt EntityColor auch zusammen mit Texturen); genauso wie EntityAlpha den Vertexalpha Wert benutzt. Als weiteres Nebenprodukt entstand der EntityFX Befehl, allerdings bisjetzt nur mit den Flags  2,4,16 und 32, weil es bei mir bisjetzt weder Licht noch Nebel gibt &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;4. Eine Million Vertices&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Ein Produkt der Spielerei(oder eher Spinnerei) ist folgende kleine Demo mit 125.000 herumfliegenden W&amp;uuml;rfeln, mit insgesamt genau einer Million Vertices. Die Anregung dazu war &amp;uuml;brigens eine Polygonenanzahl von 700.000 in Crytek's Sandbox 2 Editor.&lt;br /&gt; &lt;a href=&quot;http://www.marius-rabung.net/downloads/1mio_cubedemo.zip&quot; target=&quot;_blank&quot;&gt;Download!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;http://www.marius-rabung.net/images/screen_1m_vertices.jpg&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;Wie man sieht: 11 FPS(bei f&amp;uuml;nf Millionen Vertices sind es immerhin auch noch 5 FPS &lt;img src=&quot;/forum/images/smiles/icon_wink.gif&quot; alt=&quot;Wink&quot; /&gt;)&lt;br /&gt;</description>
			<pubDate>Sat, 11 Apr 2009 21:01:03 +0200</pubDate>
		</item>

		<item>
			<title> </title>
			<link>https://www.blitzforum.de/worklogs/218/#1311</link>
			<guid>https://www.blitzforum.de/worklogs/218/#1311</guid>
			<author>Chester</author>
			<description>Hiho,&lt;br /&gt;die letzte Zeit verlief ein wenig m&amp;uuml;hsam, aber wenigstens ist was vern&amp;uuml;nftiges dabei rausgekommen.&lt;br /&gt;Wem Hardcore Modeling, mithilfe von AddVertex usw., schon immer so viel Spa&amp;szlig; gemacht hat, der wird sich jetzt wohl freuen &lt;img src=&quot;/forum/images/smiles/icon_wink.gif&quot; alt=&quot;Wink&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Die neuen Befehle:&lt;br /&gt;Zitat:&lt;div class=&quot;quotebox&quot;&gt;CreateMesh9&lt;br /&gt;CreateSurface9&lt;br /&gt;AddTriangle9&lt;br /&gt;AddSurface9&lt;br /&gt;AddVertex9&lt;br /&gt;CreateCone9&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So kann man zum Beispiel einen Kegel erstellen:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox1&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('1')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox1&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('1')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox1&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('1');&quot;&gt;; Mesh erstellen&lt;br /&gt;mesh=CreateMesh9&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;; Surface erstellen&lt;br /&gt;surface=CreateSurface9&amp;#40;mesh&amp;#41;&lt;br /&gt;&lt;br /&gt;; Den Winkel eines Kegelabschnittes errechnen&lt;br /&gt;angleStep# = 360.0 / 30&lt;br /&gt;&lt;br /&gt;; Kegelspitze&lt;br /&gt;v0=AddVertex9&amp;#40;surface,0,1,0&amp;#41;&lt;br /&gt;&lt;br /&gt;;&amp;nbsp; Vertices setzten&lt;br /&gt;For a=1 To 30&lt;br /&gt;&amp;nbsp; &amp;nbsp;v1=AddVertex9&amp;#40;surface,Cos&amp;#40;anglestep#*a&amp;#41;,-1,&amp;#40;Sin&amp;#40;anglestep#*a&amp;#41;&amp;#41;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;If a=1 Then vB=v1&lt;br /&gt;&amp;nbsp; &amp;nbsp;v2=AddVertex9&amp;#40;surface,Cos&amp;#40;anglestep#*&amp;#40;a+1&amp;#41;&amp;#41;,-1,&amp;#40;Sin&amp;#40;anglestep#*&amp;#40;a+1&amp;#41;&amp;#41;&amp;#41;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;AddTriangle9&amp;#40;surface,v0,v2,v1&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;AddTriangle9&amp;#40;surface,v1,v2,vB&amp;#41;&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EntityColor9 mesh, 255,255,0&lt;br /&gt;PositionEntity9 mesh, 0,0,5&lt;br /&gt;WireFrameMesh9 mesh, 1&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;http://www.marius-rabung.net/images/screen2.jpg&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;</description>
			<pubDate>Sat, 04 Apr 2009 16:49:32 +0200</pubDate>
		</item>

		<item>
			<title>Immer wieder witzig...</title>
			<link>https://www.blitzforum.de/worklogs/218/#1307</link>
			<guid>https://www.blitzforum.de/worklogs/218/#1307</guid>
			<author>Chester</author>
			<description>... wenn man beim Programmieren nach dem &amp;quot;Stream of Consciousness&amp;quot; geht.&lt;br /&gt;Als ich einfach mal die Neunen entfernt habe, um zu testen, ob es in der Blitz3D Engine genauso aussieht, war ich &amp;uuml;berrascht, dass es ja eigentlich fast gleich ist.&lt;br /&gt;Allerdings war ich dann h&amp;ouml;chst irritiert, dass sich bei mir der W&amp;uuml;rfel nach links drehte und mit dem B3D Befehl nach rechts. Hab die Sache nat&amp;uuml;rlich X-mal kontrolliert und &amp;uuml;berpr&amp;uuml;ft, aber es war tats&amp;auml;chlich so. In B3D ist die Yaw Rotation rechtsl&amp;auml;ufig, wobei Pitch und Roll linksl&amp;auml;ufig sind. Eine Anpassung ist nat&amp;uuml;rlich keine gro&amp;szlig;e Sache, aber gibt mir beim Durchscrollen jedesmal zu Denken:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox2&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('2')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox2&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('2')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox2&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('2');&quot;&gt;&amp;nbsp; &amp;nbsp;vNR.X = &amp;#40;vOR.X&amp;nbsp; &amp;nbsp;+&amp;nbsp; &amp;nbsp;fX&amp;#41;;&lt;br /&gt;&amp;nbsp; &amp;nbsp;vNR.Y = &amp;#40;vOR.Y&amp;nbsp; &amp;nbsp;-&amp;nbsp; &amp;nbsp;fY&amp;#41;; // WTF ?!&lt;br /&gt;&amp;nbsp; &amp;nbsp;vNR.Z = &amp;#40;vOR.Z&amp;nbsp; &amp;nbsp;+&amp;nbsp; &amp;nbsp;fZ&amp;#41;;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Was ich insgesamt gemacht habe:&lt;br /&gt;- Rotationen an BB angepasst&lt;br /&gt;- Dimensionen an BB angepasst&lt;br /&gt;- Die DeviceRun &amp;amp; Cls in dem Befehl RenderWorld9 integriert&lt;br /&gt;- DropDevice und End zusammengefasst in End9&lt;br /&gt;- Neue Befehle:&lt;br /&gt;Zitat:&lt;div class=&quot;quotebox&quot;&gt;;- LoadMesh9&lt;br /&gt;;- LoadAnimMesh9&lt;br /&gt;;- LoadTexture9&lt;br /&gt;;- EntityTexture9&lt;br /&gt;;- CreateSphere9&lt;br /&gt;;- End9&lt;br /&gt;;- UseOpenGL&lt;br /&gt;;- UseDirectX9&lt;br /&gt;;- UseDirectX8 (VSync geht nicht)&lt;br /&gt;;- WireFrameMesh9&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dazu wieder mal ein Beispielcode:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox3&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('3')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox3&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('3')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox3&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('3');&quot;&gt;Graphics3D 800, 600, 32, 2&lt;br /&gt;&lt;br /&gt;UseDirectX9&lt;br /&gt;CreateDevice9&amp;#40;0,0,0,0,0,1,1&amp;#41; ; width, height, depth, fullscreen, stencilbuffer, vsync, antialias &lt;br /&gt;&lt;br /&gt;; Titelleiste&lt;br /&gt;AppTitle &amp;quot;Test - Device&amp;#58; &amp;quot; + GetDeviceName9&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;; Bitmap Font laden&lt;br /&gt;font = LoadFont9&amp;#40;&amp;quot;fontcourier.bmp&amp;quot;&amp;#41;&lt;br /&gt;SetFont9 font&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;; Irrlicht Logo laden&lt;br /&gt;img&amp;nbsp; &amp;nbsp;= LoadImage9&amp;#40;&amp;quot;irrlichtlogo.bmp&amp;quot;&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;; Kamera&lt;br /&gt;cam&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;=&amp;nbsp; &amp;nbsp;CreateCamera9&amp;#40;&amp;#41;&lt;br /&gt;CameraClsColor9 150,150,150&lt;br /&gt;&lt;br /&gt;; W&amp;uuml;rfel&lt;br /&gt;cube&amp;nbsp; &amp;nbsp;=&amp;nbsp; &amp;nbsp;CreateCube9&amp;#40;&amp;#41;&lt;br /&gt;PositionEntity9&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;cube, 0,-1,2&lt;br /&gt;ScaleEntity9 cube, .5,.5,.5&lt;br /&gt;&lt;br /&gt;; W&amp;uuml;rfel texturieren&lt;br /&gt;cube_tex = LoadTexture9&amp;#40; &amp;quot;spheremap.bmp&amp;quot;&amp;#41;&lt;br /&gt;EntityTexture9 cube,cube_tex&lt;br /&gt;&lt;br /&gt;;- Geosphere-Mesh&lt;br /&gt;geo = LoadMesh9&amp;#40;&amp;quot;geo1.3DS&amp;quot;&amp;#41;&lt;br /&gt;PositionEntity9 geo,0,0,5&lt;br /&gt;&lt;br /&gt;;- Geosphere texturieren&lt;br /&gt;geo_tex = LoadTexture9&amp;#40; &amp;quot;tex0.bmp&amp;quot;&amp;#41;&lt;br /&gt;EntityTexture9 geo,geo_tex&lt;br /&gt;&lt;br /&gt;;- Teekanne&lt;br /&gt;teapot = LoadMesh9&amp;#40;&amp;quot;teapot.x&amp;quot;&amp;#41;&lt;br /&gt;EntityColor9 teapot, 255,255,0&lt;br /&gt;PositionEntity9 teapot, 0,2.5,5&lt;br /&gt;&lt;br /&gt;;- Kugel&lt;br /&gt;sphere = CreateSphere9&amp;#40;50&amp;#41;&lt;br /&gt;PositionEntity9 sphere, 0,2,6&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;; Wireframe Modus&lt;br /&gt;WireFrameMesh9 sphere,1&lt;br /&gt;WireFrameMesh9 teapot,1&lt;br /&gt;WireFrameMesh9 cube,1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;While Not&amp;#40;KeyHit&amp;#40;1&amp;#41;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;; Kamerabewegung&lt;br /&gt;&amp;nbsp; &amp;nbsp;If KeyDown&amp;#40;17&amp;#41; Then MoveEntity9 cam, 0,0,.3&lt;br /&gt;&amp;nbsp; &amp;nbsp;If KeyDown&amp;#40;31&amp;#41; Then MoveEntity9 cam, 0,0,-.3&lt;br /&gt;&amp;nbsp; &amp;nbsp;If KeyDown&amp;#40;30&amp;#41; Then MoveEntity9 cam, -.3,0,0&lt;br /&gt;&amp;nbsp; &amp;nbsp;If KeyDown&amp;#40;32&amp;#41; Then MoveEntity9 cam, .3,0,0&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;;ein bisschen Bewegung&lt;br /&gt;&amp;nbsp; &amp;nbsp;Turnentity9 cube, 0,1,0&lt;br /&gt;&amp;nbsp; &amp;nbsp;Turnentity9 geo, 0,0,1&lt;br /&gt;&amp;nbsp; &amp;nbsp;Turnentity9 teapot, 1,1,1&lt;br /&gt;&amp;nbsp; &amp;nbsp;TurnEntity9 sphere,1,1,1&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;; Rendern&lt;br /&gt;&amp;nbsp; &amp;nbsp;RenderWorld9&amp;#40;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;;- Debug Ausgabe vom W&amp;uuml;rfel&lt;br /&gt;&amp;nbsp; &amp;nbsp;Text9 10,10, &amp;quot;W&amp;uuml;rfel X&amp;#58; &amp;quot; + EntityX9&amp;#40;cube&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Text9 10,28, &amp;quot;W&amp;uuml;rfel Y&amp;#58; &amp;quot; + EntityY9&amp;#40;cube&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Text9 10,46, &amp;quot;W&amp;uuml;rfel Z&amp;#58; &amp;quot; + EntityZ9&amp;#40;cube&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Text9 10,70, &amp;quot;W&amp;uuml;rfel Pitch&amp;#58; &amp;quot; + EntityPitch9&amp;#40;cube&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Text9 10,88, &amp;quot;W&amp;uuml;rfel Yaw&amp;#58; &amp;quot; + EntityYaw9&amp;#40;cube&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Text9 10,88+18, &amp;quot;W&amp;uuml;rfel Roll&amp;#58; &amp;quot; + EntityRoll9&amp;#40;cube&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;;Fps&lt;br /&gt;&amp;nbsp; &amp;nbsp;Text9 10,150, &amp;quot;FPS&amp;#58; &amp;quot; + GetFps9&amp;#40;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;;Irrlicht Logo malen&lt;br /&gt;&amp;nbsp; &amp;nbsp;DrawImage9 img,570,5&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;; Flippen&lt;br /&gt;&amp;nbsp; &amp;nbsp;Flip9&lt;br /&gt;Wend&lt;br /&gt;&lt;br /&gt;End9&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Screen:&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;http://www.marius-rabung.net/images/screen.jpg&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Gesamte Befehlsliste:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox4&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('4')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox4&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('4')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox4&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('4');&quot;&gt;;-------------------&lt;br /&gt;;--- System&lt;br /&gt;;-------------------&lt;br /&gt;;- GraphicsDx9 / CreateDevice9&lt;br /&gt;;- RenderWorld9&lt;br /&gt;;- Flip9&lt;br /&gt;;- End9&lt;br /&gt;;- UseOpenGL&lt;br /&gt;;- UseDirectX9&lt;br /&gt;;- UseDirectX8 &amp;#40;VSync geht nicht&amp;#41;&lt;br /&gt;&lt;br /&gt;;------ Debug ------&lt;br /&gt;&lt;br /&gt;;- GetFPS9&lt;br /&gt;;- GetDeviceName9&lt;br /&gt;&lt;br /&gt;;-------------------&lt;br /&gt;;------- 2D --------&lt;br /&gt;;-------------------&lt;br /&gt;;- LoadFont9&lt;br /&gt;;- SetFont9&lt;br /&gt;;- Text9&lt;br /&gt;&lt;br /&gt;;- LoadImage9&lt;br /&gt;;- MaskImage9&lt;br /&gt;;- DrawImage9&lt;br /&gt;&lt;br /&gt;;-------------------&lt;br /&gt;;------- 3D --------&lt;br /&gt;;-------------------&lt;br /&gt;&lt;br /&gt;;- WireFrameMesh9&lt;br /&gt;&lt;br /&gt;;----- Kamera ------&lt;br /&gt;&lt;br /&gt;;- CreateCamera9&lt;br /&gt;;- CameraClsColor9&lt;br /&gt;&lt;br /&gt;;---- Primitive ----&lt;br /&gt;&lt;br /&gt;;- CreateSphere9&lt;br /&gt;;- CreateCube9&lt;br /&gt;;- EntityColor9&lt;br /&gt;&lt;br /&gt;;----- Meshs -------&lt;br /&gt;&lt;br /&gt;;- LoadMesh9&lt;br /&gt;;- LoadAnimMesh9&lt;br /&gt;&lt;br /&gt;;----- Textur ------&lt;br /&gt;&lt;br /&gt;;- LoadTexture9&lt;br /&gt;;- EntityTexture9&lt;br /&gt;&lt;br /&gt;;---- Bewegung -----&lt;br /&gt;&lt;br /&gt;;- PositionEntity9&lt;br /&gt;;- TranslateEntity9&lt;br /&gt;;- RotateEntity9&lt;br /&gt;;- ScaleEntity9&lt;br /&gt;;- MoveEntity9&lt;br /&gt;;- TurnEntity9&lt;br /&gt;&lt;br /&gt;;----- Status ------&lt;br /&gt;&lt;br /&gt;;- EntityX9&lt;br /&gt;;- EntityY9&lt;br /&gt;;- EntityZ9&lt;br /&gt;;- EntityPitch9&lt;br /&gt;;- EntityYaw9&lt;br /&gt;;- EntityRoll9&lt;br /&gt;;-------------------&lt;/div&gt;</description>
			<pubDate>Thu, 02 Apr 2009 16:54:08 +0200</pubDate>
		</item>

		<item>
			<title>Bewegung</title>
			<link>https://www.blitzforum.de/worklogs/218/#1292</link>
			<guid>https://www.blitzforum.de/worklogs/218/#1292</guid>
			<author>Chester</author>
			<description>Hiho,&lt;br /&gt;hab &amp;uuml;berwiegend an Ausgabe und Bewegung gearbeitet und der Fortschritt ist bisjetzt sehr gut. Die 2D Funktionen haben zwar etliche Probleme gemacht - habe aus Versehen einen wichtigen Teil aus der Irrlicht Engine gel&amp;ouml;scht, weshalb immer nur schwarze Balken erschienen - aber dies ist nun behoben. Ebenso ein kleiner Fehler, der Fehlermeldungen in der IDE beim Schlie&amp;szlig;en des Testprogrammes verursachte.&lt;br /&gt;&lt;br /&gt;Neu hinzugekommen sind Befehle wie MoveEntity, zur Kontrolle auch EntityX/Y/Z, damit verbunden nat&amp;uuml;rlich eine Textfunktion und weil es gerade so sch&amp;ouml;n war, noch Bildbefehle.( Genaue Liste steht weiter unten)&lt;br /&gt;&lt;br /&gt;Wie im gestrigen Eintrag wieder ein Beispielcode:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox5&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('5')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox5&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('5')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox5&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('5');&quot;&gt;Graphics3D 800, 600, 32, 2&lt;br /&gt;CreateDevice9&amp;#40;0,0,0,0,0,1,1&amp;#41;&lt;br /&gt;&lt;br /&gt;AppTitle &amp;quot;Test -- Device&amp;#58; &amp;quot;+ GetDeviceName9&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;font = LoadFont9&amp;#40;&amp;quot;fontcourier.bmp&amp;quot;&amp;#41;&lt;br /&gt;SetFont9 font&lt;br /&gt;&lt;br /&gt;img&amp;nbsp; &amp;nbsp;= LoadImage9&amp;#40;&amp;quot;fontcourier.bmp&amp;quot;&amp;#41;&lt;br /&gt;MaskImage9 img, 0,0,0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cam&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;=&amp;nbsp; &amp;nbsp;CreateCamera9&amp;#40;&amp;#41;&lt;br /&gt;CameraClsColor9 150,150,150&lt;br /&gt;&lt;br /&gt;cube&amp;nbsp; &amp;nbsp;=&amp;nbsp; &amp;nbsp;CreateCube9&amp;#40;&amp;#41;&lt;br /&gt;PositionEntity9&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;cube, 0,0,5&lt;br /&gt;EntityColor9 &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;cube, 255,255,0&lt;br /&gt;&lt;br /&gt;While Not&amp;#40;KeyHit&amp;#40;1&amp;#41;&amp;#41; And DeviceRun9&amp;#40;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;MoveEntity9 cube, 0,0,1&lt;br /&gt;&amp;nbsp; &amp;nbsp;Turnentity9 cube, 0,-10,0&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Cls9&amp;#40;True&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;RenderWorld9&amp;#40;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Text9 10,10, &amp;quot;W&amp;uuml;rfel X&amp;#58; &amp;quot; + EntityX9&amp;#40;cube&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Text9 10,28, &amp;quot;W&amp;uuml;rfel Y&amp;#58; &amp;quot; + EntityY9&amp;#40;cube&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Text9 10,46, &amp;quot;W&amp;uuml;rfel Z&amp;#58; &amp;quot; + EntityZ9&amp;#40;cube&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Text9 10,70, &amp;quot;W&amp;uuml;rfel Pitch&amp;#58; &amp;quot; + EntityPitch9&amp;#40;cube&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Text9 10,88, &amp;quot;W&amp;uuml;rfel Yaw&amp;#58; &amp;quot; + EntityYaw9&amp;#40;cube&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Text9 10,88+18, &amp;quot;W&amp;uuml;rfel Roll&amp;#58; &amp;quot; + EntityRoll9&amp;#40;cube&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Text9 10,150, &amp;quot;FPS&amp;#58; &amp;quot; + GetFps9&amp;#40;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;DrawImage9 img, 544,0&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Flip9&lt;br /&gt;Wend&lt;br /&gt;&lt;br /&gt;DropDevice9&amp;#40;&amp;#41;&lt;br /&gt;End&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Als Bild&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;http://img19.imageshack.us/img19/4194/test2fdn.jpg&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;Das Gelbe ist der W&amp;uuml;rfel, der sich in hoher Geschwindigkeit im Kreis dreht und das Rechts ist die Schriftdatei als Bild, mit Schwarz als Transparenzfarbe. Die 60 FPS sind wegen eingeschaltetem VSync. &lt;br /&gt;&lt;br /&gt;VSync An - AntiAlias An/Aus: 60 FPS&lt;br /&gt;VSync Aus - AntiAlias An: ca. 1800 FPS&lt;br /&gt;VSync Aus - AntiAlias Aus: ca. 5200 FPS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Neue Befehle:&lt;br /&gt;Zitat:&lt;div class=&quot;quotebox&quot;&gt;;- GetFPS9&lt;br /&gt;;- LoadFont9&lt;br /&gt;;- SetFont9&lt;br /&gt;;- Text9&lt;br /&gt;;- LoadImage9&lt;br /&gt;;- MaskImage9&lt;br /&gt;;- DrawImage9&lt;br /&gt;;- CameraClsColor9 von Hexcode auf Integer RGB&lt;br /&gt;;- MoveEntity9&lt;br /&gt;;- TurnEntity9&lt;br /&gt;;- EntityX9&lt;br /&gt;;- EntityY9&lt;br /&gt;;- EntityZ9&lt;br /&gt;;- EntityPitch9&lt;br /&gt;;- EntityYaw9&lt;br /&gt;;- EntityRoll9&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Alle momentanen Befehle:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox6&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('6')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox6&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('6')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox6&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('6');&quot;&gt;;-------------------&lt;br /&gt;;--- System&lt;br /&gt;;-------------------&lt;br /&gt;;- GraphicsDx9 / CreateDevice9&lt;br /&gt;;- DeviceRun9&lt;br /&gt;;- RenderWorld9&lt;br /&gt;;- Cls9&lt;br /&gt;;- Flip9&lt;br /&gt;;- DropDevice9&lt;br /&gt;;- GetFPS&lt;br /&gt;;- GetDeviceName&lt;br /&gt;;- AppTitle9 !nicht ben&amp;ouml;tigt!&lt;br /&gt;;- KeyDown9 !nicht ben&amp;ouml;tigt!&lt;br /&gt;;-------------------&lt;br /&gt;;--- Kamera&lt;br /&gt;;-------------------&lt;br /&gt;;- CreateCamera9&lt;br /&gt;;- CameraClsColor9&lt;br /&gt;;-------------------&lt;br /&gt;;------- 2D --------&lt;br /&gt;;-------------------&lt;br /&gt;;- LoadFont9&lt;br /&gt;;- SetFont9&lt;br /&gt;;- Text9&lt;br /&gt;&lt;br /&gt;;- LoadImage9&lt;br /&gt;;- MaskImage9&lt;br /&gt;;- DrawImage9&lt;br /&gt;;-------------------&lt;br /&gt;;------- 3D --------&lt;br /&gt;;-------------------&lt;br /&gt;;- CreateCube9&lt;br /&gt;;- EntityColor9&lt;br /&gt;;-------------------&lt;br /&gt;;--- Bewegung&lt;br /&gt;;-------------------&lt;br /&gt;;- PositionEntity9&lt;br /&gt;;- TranslateEntity9&lt;br /&gt;;- RotateEntity9&lt;br /&gt;;- ScaleEntity9&lt;br /&gt;;- MoveEntity9&lt;br /&gt;;- TurnEntity9&lt;br /&gt;;-------------------&lt;br /&gt;;--- Status&lt;br /&gt;;-------------------&lt;br /&gt;;- EntityX9&lt;br /&gt;;- EntityY9&lt;br /&gt;;- EntityZ9&lt;br /&gt;;- EntityPitch9&lt;br /&gt;;- EntityYaw9&lt;br /&gt;;- EntityRoll9&lt;br /&gt;;---------------&lt;/div&gt;</description>
			<pubDate>Mon, 30 Mar 2009 21:17:00 +0200</pubDate>
		</item>

		<item>
			<title>Blitz3D/Plus + DirectX 9(Irrlicht)</title>
			<link>https://www.blitzforum.de/worklogs/218/#1287</link>
			<guid>https://www.blitzforum.de/worklogs/218/#1287</guid>
			<author>Chester</author>
			<description>Hiho alle zusammen,&lt;br /&gt;nachdem endlich ein h&amp;ouml;chst kurioser Bug beseitigt ist, der mich fast zum Aufgeben gebracht hat( genau beim 85848.ten Frame hat sich die Applikation ohne irgendeine Fehlermeldungen beendet),  m&amp;ouml;chte ich euch mein aktuelles Projekt vorstellen: &lt;br /&gt;Eine auf komfortabilit&amp;auml;t optimierte Irrlicht Engine, deren Ziel es ist, genauso einfach anwendbar wie die Blitz3D Engine zu sein.&lt;br /&gt;&lt;br /&gt;Der aktuelle Stand ist nat&amp;uuml;rlich noch nicht allzuweit, aber ich hoffe hieraus wird mal noch was. &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt;&lt;br /&gt;&lt;br /&gt;So sieht es bisher aus:&lt;br /&gt;&lt;br /&gt;Beispielcode:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox7&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('7')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox7&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('7')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox7&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('7');&quot;&gt;GraphicsDx9 800,600,32,2&lt;br /&gt;&lt;br /&gt;AppTitle &amp;quot;Test -- Device&amp;#58; &amp;quot;+ GetDeviceName9&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;cam=CreateCamera9&amp;#40;&amp;#41;&lt;br /&gt;CameraClsColor9&amp;#40;$969696&amp;#41;&lt;br /&gt;&lt;br /&gt;cube=CreateCube9&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PositionEntity9 cube, 0,0,50&lt;br /&gt;EntityColor9 cube, 255,255,0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;While Not&amp;#40;KeyHit&amp;#40;1&amp;#41;&amp;#41; And DeviceRun9&amp;#40;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;If KeyDown&amp;#40;17&amp;#41; Then TranslateEntity9 cube, 0,0,1&lt;br /&gt;&amp;nbsp; &amp;nbsp;If KeyDown&amp;#40;31&amp;#41; Then TranslateEntity9 cube, 0,0,-1&lt;br /&gt;&amp;nbsp; &amp;nbsp;If KeyDown&amp;#40;30&amp;#41; Then TranslateEntity9 cube, -1,0,0&lt;br /&gt;&amp;nbsp; &amp;nbsp;If KeyDown&amp;#40;32&amp;#41; Then TranslateEntity9 cube, 1,0,0&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;RotateEntity9&amp;#40;cube, rot,rot,rot&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;rot=rot+1&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Cls9&amp;#40;True&amp;#41; ; Param1&amp;#58; Clear ZBuffer&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;RenderWorld9&amp;#40;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Flip9&lt;br /&gt;Wend&lt;br /&gt;&lt;br /&gt;DropDevice9&amp;#40;&amp;#41;&lt;br /&gt;End&lt;br /&gt;&lt;br /&gt;Function GraphicsDx9&amp;#40;width, height, bits, mode, bStencilBuffer=True, bVSync=False, bAntiAlias=True&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;If mode=0 Then mode=2&lt;br /&gt;&amp;nbsp; &amp;nbsp;Graphics3D width, height, bits, mode&lt;br /&gt;&amp;nbsp; &amp;nbsp;If mode&amp;gt;1 Then mode =0&lt;br /&gt;&amp;nbsp; &amp;nbsp;CreateDevice9&amp;#40;width,height,bits,mode,bStencilBuffer,bVSync,bAntiAlias&amp;#41;&lt;br /&gt;End Function&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Sieht folgenderma&amp;szlig;en aus(FPS Anzeige von Fraps)&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;http://img18.imageshack.us/img18/6199/testtif.jpg&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;</description>
			<pubDate>Sun, 29 Mar 2009 19:35:47 +0200</pubDate>
		</item>


	</channel>
</rss>
