<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
	<channel>
		<title>BlitzBasic Portal Worklogs - Vertex2D</title>
		<link>https://www.blitzforum.de/worklogs/211/</link>
		<description>Worklog von ToeB</description>
		<language>de</language>
		<managingEditor>mail@blitzforum.de</managingEditor>
		<webMaster>mail@blitzforum.de</webMaster>
		<pubDate>Tue, 07 Apr 2009 16:52:56 +0200</pubDate>
		<lastBuildDate>Tue, 07 Apr 2009 16:52:56 +0200</lastBuildDate>

		<item>
			<title>Neues vom Werk</title>
			<link>https://www.blitzforum.de/worklogs/211/#1320</link>
			<guid>https://www.blitzforum.de/worklogs/211/#1320</guid>
			<author>ToeB</author>
			<description>Also ich habe Vertex2D nochmal neu aufgegriffen und fast komplett neu geschrieben. Jetzt beeinhaltet es folgende features :&lt;br /&gt;&lt;br /&gt; &lt;img src=&quot;/forum/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; /&gt; Dem &amp;quot;Mesh2D&amp;quot; kann jetzt eine geladene Textur zugewiesen werden&lt;br /&gt; &lt;img src=&quot;/forum/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; /&gt; Diese kann an das Mesh angepasstwerden &amp;uuml;ber vier &amp;quot;EckKoordinaten&amp;quot;&lt;br /&gt; &lt;img src=&quot;/forum/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; /&gt; Das mesh kann gedreht werden, sowohl nach winkel &amp;quot;RotateMesh2D&amp;quot; oder nach Speed &amp;quot;TurnMesh2D&amp;quot;&lt;br /&gt; &lt;img src=&quot;/forum/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; /&gt; Scalen kann man auch schon , x und y, aber ich bin noch nicht ganz zufrieden damit... werde es nochmal &amp;uuml;berarbeiten&lt;br /&gt; &lt;img src=&quot;/forum/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; /&gt; Licht- und schattenengine wieder nach dem alten ansatz angefangen, diesmal gegen die schatten &amp;quot;ins unendliche&amp;quot;... zwar nur aus dem bildschrimrand hinaus aber man soll es denken &lt;img src=&quot;/forum/images/smiles/icon_wink.gif&quot; alt=&quot;Wink&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Screenshots habe ich leider keine, werde aber noch welche hinzuf&amp;uuml;gen, evtl. auch einen Download...&lt;br /&gt;&lt;b&gt;[EDIT]&lt;/b&gt;&lt;br /&gt;So hier der Screenshot :&lt;br /&gt;&lt;a href=&quot;https://www.blitzforum.de/upload/file.php?id=5239&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=5239&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Und f&amp;uuml;r die die es mal so sehen wollen , der &lt;br /&gt;&lt;a href=&quot;https://www.blitzforum.de/upload/file.php?id=5241&quot; target=&quot;_blank&quot;&gt;Download Vertex2D&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;[Edit2]&lt;/i&gt;&lt;br /&gt;Ich habe die Steuerung vergessen  &lt;img src=&quot;/forum/images/smiles/icon_redface.gif&quot; alt=&quot;Embarassed&quot; /&gt;  :&lt;br /&gt;W = WireFrame An/Aus&lt;br /&gt;Maus Links = Licht1 positionieren&lt;br /&gt;Maus Rechts = Licht2 positionieren&lt;br /&gt;Enter = Debug an/aus (Die Vertexpunkte und -linien werden gemalt)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;mfg ToeB&lt;br /&gt;&lt;br /&gt;</description>
			<pubDate>Tue, 07 Apr 2009 16:52:56 +0200</pubDate>
		</item>

		<item>
			<title>Neue Technik</title>
			<link>https://www.blitzforum.de/worklogs/211/#1256</link>
			<guid>https://www.blitzforum.de/worklogs/211/#1256</guid>
			<author>ToeB</author>
			<description>Ich hatte mir gedacht, warum schatten berechnen, wenn man nicht auch das Licht berechnen kann. Dazu wollte ich &amp;uuml;ber Draw3D eine Texture die Schwarz ist und transparent &amp;uuml;ber alles zeichnen und dann nur noch die stellen, wo das Licht hinkommt erhellen.&lt;br /&gt;&lt;br /&gt;Aber das ist vieeel zu lahm... Kennt jemand nicht noch andere Methoden zum rendern von licht ?&lt;br /&gt;&lt;br /&gt;mfg ToeB</description>
			<pubDate>Sun, 22 Mar 2009 10:33:08 +0100</pubDate>
		</item>

		<item>
			<title>Anfänge</title>
			<link>https://www.blitzforum.de/worklogs/211/#1235</link>
			<guid>https://www.blitzforum.de/worklogs/211/#1235</guid>
			<author>ToeB</author>
			<description>So ich hab mir jetzt mal ein Projekt vorgenommen, das dem Programmierer hilft, gute Effekte in das 2D Spiel reinzubringen. Ich habe es Vertex2D genannt, weil es sich dort nur um Punkte handlet, die mit Linien zu einem Object zusammengebastelt werden. Das ganze l&amp;auml;uft dann &amp;uuml;ber Draw3D, weil f&amp;uuml;r mache sachen reines 2D zu langsam ist. Hier schonmal ein Bild vorab :&lt;br /&gt;&lt;a href=&quot;http://toeb.bplaced.net/BBP/Screen%20Vertex2D.PNG&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;http://toeb.bplaced.net/BBP/Screen%20Vertex2D.PNG&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hier seht man das licht welches man mit dem Courser Bewegen kann. Dieses simple licht dient zurzeit nur f&amp;uuml;r die schattenberechnung, sp&amp;auml;ter noch um bereiche aufzuhellen. &lt;br /&gt;&lt;br /&gt;Und jetzt denken bestimmt machnche : &amp;quot;F&amp;uuml;r einen kreis und ein Quadrat kann ich das auch, was ist denn dabei ?&amp;quot; - Tja das ist ja das gute daran, du kannst z.B. eine Actionfigur von deinem Jump'n'run nachbilden, auf das Bild legen und schon siehts so aus als ob der Spieler schatten wirft, also es kann jede x-beliebige Form nachgebildet werden...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Der code f&amp;uuml;r das Beispiel sieht so aus :&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;Graphics3D 800,600,16,2&lt;br /&gt;SetBuffer BackBuffer&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;SeedRnd MilliSecs&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;Global Camera = CreateCamera&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;Include &amp;quot;Draw3D.bb&amp;quot; &amp;#58; DrawInit3D&amp;#40;Camera&amp;#41; &amp;#58; Origin3D&amp;#40;800,600&amp;#41;&lt;br /&gt;Include &amp;quot;Vertex2D.bb&amp;quot;&lt;br /&gt;&lt;br /&gt;Global Test.mesh2D = Add2DMesh&amp;#40;0,175,50&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;v0.vertex2D = Add2DVertex&amp;#40;Test,-50,+50&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;v1.vertex2D = Add2DVertex&amp;#40;Test,+50,+50&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;v2.vertex2D = Add2DVertex&amp;#40;Test,+50,-50&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;v3.vertex2D = Add2DVertex&amp;#40;Test,-50,-50&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Add2DLine&amp;#40;Test,v0,v1&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Add2DLine&amp;#40;Test,v1,v2&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Add2DLine&amp;#40;Test,v2,v3&amp;#41;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Add2DLine&amp;#40;Test,v3,v0&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;Global Ball.mesh2D = Add2DMesh&amp;#40;0,-100,50&amp;#41;&lt;br /&gt;Const Stuck# = 10&lt;br /&gt;Const Steps# = 360.0 / Stuck&lt;br /&gt;Global Radius# = 50&lt;br /&gt;&amp;nbsp; &amp;nbsp;oldv.vertex2D = Add2DVertex&amp;#40;Ball,Radius,0&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;fv.vertex2D = oldv&lt;br /&gt;&amp;nbsp; &amp;nbsp;For wink# = 1 To Stuck-1&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;newv.vertex2D = Add2DVertex&amp;#40;Ball,Cos&amp;#40;wink*Steps&amp;#41; * Radius,Sin&amp;#40;wink*Steps&amp;#41; * Radius&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Add2DLine&amp;#40;Ball,newv,oldv&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;oldv = newv&lt;br /&gt;&amp;nbsp; &amp;nbsp;Next &lt;br /&gt;&amp;nbsp; &amp;nbsp;Add2DLine&amp;#40;Ball,fv,oldv&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;Global Light1.light2D = Add2DLight&amp;#40;-200,200&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Global Tex2 = LoadImage3D&amp;#40;&amp;quot;Tex2.jpg&amp;quot;,4&amp;#41;&lt;br /&gt;Global Shadow = LoadImage3D&amp;#40;&amp;quot;Shadow.png&amp;quot;,2,2&amp;#41;&lt;br /&gt;Global Tex1 = LoadImage3D&amp;#40;&amp;quot;Tex1.jpg&amp;quot;,4&amp;#41;&lt;br /&gt;Global Native = LoadImage3D&amp;#40;&amp;quot;GMaxA.png&amp;quot;,2,2&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CameraClsColor&amp;#40;Camera,100,100,100&amp;#41;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;Repeat &lt;br /&gt;&amp;nbsp; &amp;nbsp;Draw2DShadow&amp;#40;Shadow&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Draw2DLine&amp;#40;Native&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Draw2DVertex&amp;#40;Native&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Draw2DLight&amp;#40;Native&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;light1\x = MouseX3D&lt;br /&gt;&amp;nbsp; &amp;nbsp;light1\y = MouseY3D&lt;br /&gt;&amp;nbsp; &amp;nbsp;DrawQuad3D&amp;#40;Tex1,v0\m\x+v0\x,v0\m\y+v0\y,v1\m\x+v1\x,v1\m\y+v1\y,v2\m\x+v2\x,v2\m\y+v2\y,v3\m\x+v3\x,v3\m\y+v3\y&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;DrawRect3D&amp;#40;Tex2,0,0,0,0,800,600&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;ColorN3D 255,255,255&lt;br /&gt;&amp;nbsp; &amp;nbsp;Oval3D&amp;#40;Native,Ball\x,Ball\y,45,45,0&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;UpdateVertex2D&amp;#40;&amp;#41;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;RenderWorld&amp;#40;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Clear3D&amp;#40;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Flip&lt;br /&gt;Until KeyHit&amp;#40;1&amp;#41;&lt;br /&gt;End&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;mfg ToeB</description>
			<pubDate>Tue, 17 Mar 2009 19:03:43 +0100</pubDate>
		</item>


	</channel>
</rss>
