<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
	<channel>
		<title>BlitzBasic Portal Worklogs - Draw3D2</title>
		<link>https://www.blitzforum.de/worklogs/236/</link>
		<description>Worklog von hectic</description>
		<language>de</language>
		<managingEditor>mail@blitzforum.de</managingEditor>
		<webMaster>mail@blitzforum.de</webMaster>
		<pubDate>Tue, 07 Sep 2010 21:58:01 +0200</pubDate>
		<lastBuildDate>Tue, 07 Sep 2010 21:58:01 +0200</lastBuildDate>

		<item>
			<title>Und immer weiter geht die ''Endless Story''</title>
			<link>https://www.blitzforum.de/worklogs/236/#2888</link>
			<guid>https://www.blitzforum.de/worklogs/236/#2888</guid>
			<author>hectic</author>
			<description>&lt;a href=&quot;https://www.blitzforum.de/forum/profile.php?mode=viewprofile&amp;amp;u=3800&quot; target=&quot;_blank&quot;&gt;Xaymar&lt;/a&gt; hat einmal einen Bug der SGG/Draw3D2 behoben und zum anderen eine neue &lt;b&gt;Slider&lt;/b&gt;-Funktion f&amp;uuml;r die SGG erstellt. Ich war selbst so begeistert davon, das ich gleich begonnen hatte diese noch etwas zu optimieren. Neben der neuen Funktion mussten nun auch alle Grafiken der SGG um die neue &lt;b&gt;Slider&lt;/b&gt;-Funktion erweitert werden. Also nichts als ran an dem Rechner und die neuen Designs erstellen. &lt;img src=&quot;/forum/images/smiles/icon_biggrin.gif&quot; alt=&quot;Very Happy&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Bis auf &lt;i&gt;ErigenzHectic.sgg&lt;/i&gt; sind alle alten Design fertiggestellt. Au&amp;szlig;erdem sind noch zwei neue Design hinzugekommen.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=9462&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Das da unten mit der ''075'' ist der &lt;b&gt;Slider&lt;/b&gt;, der auch auf freistehenden Objekten verschoben werden kann. Das Design ist nat&amp;uuml;rlich eher f&amp;uuml;r h&amp;ouml;here Bildschirmaufl&amp;ouml;sungen gedacht.&lt;br /&gt;&lt;br /&gt;Neben den &lt;b&gt;Slider&lt;/b&gt; hab ich noch eine weitere neue Funktion &lt;b&gt;DrawButton3D&lt;/b&gt; eingebracht. Es reichen drei Codezeile aus, und soll das &lt;i&gt;mal eben schnell&lt;/i&gt; erstellen von Buttons erm&amp;ouml;glichen.&lt;br /&gt;&lt;br /&gt;&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;Include &amp;quot;..\Includes\DrawSGG.bb&amp;quot;&lt;br /&gt;&lt;br /&gt;Local Gallant=CreateSGG&amp;#40;0,0,0,0,&amp;quot;Data\GallantMalistic.sgg&amp;quot;,Pivot,Order&amp;#41;&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;DrawButton3D&amp;#40;Gallant,XPos,YPos,&amp;quot;Options&amp;quot;,Align,Width&amp;#41;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;- - -&lt;br /&gt;&lt;br /&gt;Paar Tage noch, dann kommt ein neues additive Update...</description>
			<pubDate>Tue, 07 Sep 2010 21:58:01 +0200</pubDate>
		</item>

		<item>
			<title>Draw3D2 geht in die nächste vorranschreitenden Runde...</title>
			<link>https://www.blitzforum.de/worklogs/236/#1706</link>
			<guid>https://www.blitzforum.de/worklogs/236/#1706</guid>
			<author>hectic</author>
			<description>Nach einer langen Programmier-Lustlos-Pause habe ich nun wieder die Arbeit aufgenommen und mich einigen Grundlagen gewittmet, da mein Partikeleditor mit der neuen Darw3D2-GUI (SGG) noch nicht so ganz wollte wie ich. Nun bin ich mit SGG voll zufrieden und der Partikeleditor setzt nun auch auf diese auf.&lt;br /&gt;&lt;br /&gt;F&amp;uuml;r die SGG habe ich auch die bisherigen Skins neu &amp;uuml;berarbeiten m&amp;uuml;ssen. Drei gibt es z.Zt. zur Auswahl:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=6533&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=6534&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=6535&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Die Informationen f&amp;uuml;r SGG werden in einer INI-Datei &amp;auml;nlichem Aufbau geschrieben. Diese wird dann im Programm geladen. Der Rest mu&amp;szlig; dann noch erstellt werden. Also die Datei speichert lediglich die Offsets der Images und &amp;auml;hnlichem.&lt;br /&gt;&lt;br /&gt;Hier mal ein Beispiel:&lt;br /&gt;Zitat:&lt;div class=&quot;quotebox&quot;&gt;LOADIMAGE3D = SGG_Standard.png&lt;br /&gt;BACKIMAGE = 0,0,0,0&lt;br /&gt;GLOWIMAGE = 0,0,0,0&lt;br /&gt;FONTRANGE3D = 0,0,16,16,16&lt;br /&gt;SETFONT3D = 1,1,0,0&lt;br /&gt;OFFSETS = 8,14,8&lt;br /&gt;&lt;br /&gt;BUTTON_MAIN = 2,6,16,6, 2,28&lt;br /&gt;BUTTON_GLOW = 66,6,16,6, 2,28&lt;br /&gt;BUTTON_DOWN = 98,6,16,6, 2,28&lt;br /&gt;&lt;br /&gt;INTAKE_MAIN = 34,6,16,6, 2,28&lt;br /&gt;INTAKE_GLOW = 66,6,16,6, 2,28&lt;br /&gt;INTAKE_DOWN = 98,6,16,6, 2,28&lt;br /&gt;&lt;br /&gt;ROSTER_MAIN = 130,0,28,0, 2,0,28,0&lt;br /&gt;ROSTER_GLOW = 162,0,12,0, 2,12&lt;br /&gt;ROSTER_DOWN = 178,0,12,0, 2,12&lt;/div&gt;&lt;i&gt;(Erkl&amp;auml;rung erfolgt, wenn das Ding drau&amp;szlig;en ist)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Und der Partikeleditor als Beispiel wie es dann im Einsatz aussehen k&amp;ouml;nnte:&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=6536&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Der Partikeleditor kann nun laden/speichern und all die Sachen die angezeigt sind. Nur eben noch keine Partikel zeichnen. Diesen Quellcode muss ich noch aus den &amp;auml;lterem Code &amp;uuml;bertragen.</description>
			<pubDate>Thu, 20 Aug 2009 20:38:25 +0200</pubDate>
		</item>

		<item>
			<title>Draw3D2 und DrawSGG in den Startlöchern</title>
			<link>https://www.blitzforum.de/worklogs/236/#1472</link>
			<guid>https://www.blitzforum.de/worklogs/236/#1472</guid>
			<author>hectic</author>
			<description>Nicht mehr sooooo lange und die n&amp;auml;chste Draw3D-Version kommt f&amp;uuml;r die Allgemeinheit zugute. Zuvor werden aber noch zwei Editoren fertig gestellt, mit wessen Hilfe man vektororientierte Maps und Physikobjekte erstellen kann. Die Draw3D-GUI (Name: DrawSGG) habe ich heute schon fertig gemacht auf welcher die beiden Editoren noch umgeschrieben werden.&lt;br /&gt;&lt;br /&gt;Gegen&amp;uuml;ber der Draw3D V.3.2 mit 36 Befehlen kommt die Draw3D&lt;b&gt;2&lt;/b&gt; V.1.0 mit insgesamt 52 Befehlen daher. Nun kann man bereits jetzt schon jedem Grafikelement eine Bumpmap verpassen. Oder an ein Entity als Parent packen, und sogar bei jeder Stellung drauf rum klicken wenn man sie als Buttons deklariert hat. Dank dem Forumuser &lt;a href=&quot;https://www.blitzforum.de/forum/profile.php?mode=viewprofile&amp;amp;u=3710&quot; target=&quot;_blank&quot;&gt;Xeres&lt;/a&gt; kann man auch &amp;uuml;ber die Draw3D2 schnelle Sprites im drei dimensionalem Raum einzeichnen lassen, die sich automatisch immer der Kamera zuwenden. Dank dem Tipp vom Forumuser &lt;a href=&quot;https://www.blitzforum.de/forum/profile.php?mode=viewprofile&amp;amp;u=2530&quot; target=&quot;_blank&quot;&gt;aMul&lt;/a&gt; konnten nun &lt;u&gt;alle&lt;/u&gt; Grafikbefehle und Text3D um biszu 16% schneller berechnet werden. Nebenbei noch, vergibt man jeder geladener Schriftart sein eigenes &lt;i&gt;SetFont3D&lt;/i&gt; und mu&amp;szlig; nicht mehr im Code st&amp;auml;ndig die Sachen umstellen. Also so, wie man es von BlitzBasic auch vom Haus aus her kennt. Und sicherlich noch ein paar Dinge die mir gerade nicht einfallen.&lt;br /&gt;&lt;br /&gt;Lange Rede kurzer Sinn, hier ein paar Bilder zu der Draw3D2:&lt;br /&gt;&lt;br /&gt;Einfache Zeichenroutine &lt;i&gt;DrawImage3D&lt;/i&gt;:&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=5613&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Neue Zeichenroutine &lt;i&gt;DrawBzQuad3D&lt;/i&gt; welche eine Bezierkurve einzeichnet:&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=5614&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Neue Zeichenroutine &lt;i&gt;DrawSprite3D&lt;/i&gt; welche zur Kamera ausgerichtete Sprites im 3D-Raum einzeichnet:&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=5615&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Einfache Zeichenroutine &lt;i&gt;DrawImage3D&lt;/i&gt; mit zuvor zugewiesener Bumpmap:&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=5616&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Neuer &amp;Uuml;berpr&amp;uuml;fungsbefehl &lt;i&gt;ImagesOverlap3D&lt;/i&gt; zweier &lt;i&gt;DrawImage3D&lt;/i&gt;-Quadkollision :&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=5617&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ein Beispiel eines freistehenden Pivots als Bezugpunkt f&amp;uuml;r Draw3D2 wo mit der Maus geklickt werden kann:&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=5618&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;--- --- ---&lt;br /&gt;&lt;br /&gt;Hier ein Beispiel der erst heute fertiggestellten &lt;i&gt;DrawSGG.bb&lt;/i&gt; (die neue GameGUI):&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=5619&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Auch die &lt;i&gt;DrawSGG&lt;/i&gt; kann auf freistehende Objekte plaziert werden:&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=5620&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ein (aus dem Leben gegriffenes) Beispiel das ProTracker-Design nach zu machen:&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=5621&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Die DrawSGG beinhaltet weitere neun Befehle die zus&amp;auml;tzlich per Include eingebunden werden. Es gibt zur Zeit 4 Elemente, wobei einige davon f&amp;uuml;r mehrere Sachen benutzt werden k&amp;ouml;nnen.&lt;br /&gt;&lt;br /&gt;--- --- ---&lt;br /&gt;&lt;br /&gt;DrawSGG-Element SGGOUTLAY ist ein einfaches Label&lt;br /&gt;&lt;br /&gt;DrawSGG-Element SGGBUTTON ist ein Button, jedoch, wenn mehrere Items hinzugef&amp;uuml;gt werden, so wird automatisch bei jedem Klick auf das n&amp;auml;chste Item verwiesen. So lassen sich zum Beispiel auch echte Schalter oder Auswahlelemente mit erstellen.&lt;br /&gt;&lt;br /&gt;DrawSGG-Element SGGROSTER ist eine Listbox die theoretisch auch als ein Radio-Button genutzt werden kann. Au&amp;szlig;erdem l&amp;auml;sst sich die Spannweite bestimmen, so dass innerhalb dieser Box noch gescrollt werden kann.&lt;br /&gt;&lt;br /&gt;DrawSGG-Element SGGINTAKE ist eine Eingabebox. Als einziges Element kann es nur ein Item bearbeiten. Klickt man mit der Maus rein, so kann man eigene Texteingaben machen.</description>
			<pubDate>Sun, 24 May 2009 19:58:10 +0200</pubDate>
		</item>


	</channel>
</rss>
