  <?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/"
	>

<channel>
	<title>Athanazio &#187; 3d</title>
	<atom:link href="http://www.athanazio.com/tag/3d/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.athanazio.com</link>
	<description>Nada é Simples, Mas Tudo é Possível</description>
	<lastBuildDate>Thu, 01 Dec 2011 03:47:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>quebra cabeça 3D de nova iorque</title>
		<link>http://www.athanazio.com/2011/05/30/quebra-cabeca-3d-de-nova-iorque/</link>
		<comments>http://www.athanazio.com/2011/05/30/quebra-cabeca-3d-de-nova-iorque/#comments</comments>
		<pubDate>Mon, 30 May 2011 03:31:57 +0000</pubDate>
		<dc:creator>athanazio</dc:creator>
				<category><![CDATA[trecos]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[aventura]]></category>
		<category><![CDATA[jornada]]></category>
		<category><![CDATA[louco]]></category>
		<category><![CDATA[manhatan]]></category>
		<category><![CDATA[nova iorque]]></category>
		<category><![CDATA[prazer]]></category>
		<category><![CDATA[puzzle]]></category>
		<category><![CDATA[quebra-cabeça]]></category>

		<guid isPermaLink="false">http://www.athanazio.com/?p=2842</guid>
		<description><![CDATA[Nada como um fim de semana montando quebra-cabeça &#8230; cachorro latindo, afastando as peças para por a mesa do almoço de domingo, reclama daqui, reclama dali, chama visita para ajudar a montar, pirraça aqui, choradeira acolá, e no fim das contas fica montado o quebra-cabeça, dai alguém pergunta : faz o que agora pendura na [...]]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p><a href="http://www.athanazio.com/wp-content/uploads/2011/05/2011-05-30-00.12.17.jpg"><img src="http://www.athanazio.com/wp-content/uploads/2011/05/2011-05-30-00.12.17-400x300.jpg" alt="" title="SAMSUNG" width="400" height="300" class="alignnone size-medium wp-image-2843" /></a><br />
Nada como um fim de semana montando quebra-cabeça &#8230; cachorro latindo, afastando as peças para por a mesa do almoço de domingo, reclama daqui, reclama dali, chama visita para ajudar a montar, pirraça aqui, choradeira acolá, e no fim das contas fica montado o quebra-cabeça, dai alguém pergunta : faz o que agora pendura na parede ? e vem a sinistra resposta : desmonta e guarda na caixa.</p>
<p>Tanto a vida como quebra-cabeças tem o prazer na jornada, o prazer do desvendar as peças de entender como as coisas se encaixam, de perceber de tanto olhar que aquele verde não era tão verde assim, esta é vida onde o prazer e o desprazer estão na jornada, e não no fim dela. Por isto sou grato a Deus por esta experiência louca e maravilhosa que é a vida, tão única, tão assustadora e ao mesmo tempo tão boa. curta a vida, curta o quebra-cabeça porque depois é caixa.</p>
<p>mais fotos do famigerado &#8220;puzzle 3D&#8221; (a embalagem cismou que era 4D)<br />
<a href="http://www.athanazio.com/wp-content/uploads/2011/05/2011-05-28-17.26.13.jpg"><img src="http://www.athanazio.com/wp-content/uploads/2011/05/2011-05-28-17.26.13-400x300.jpg" alt="" title="SAMSUNG" width="400" height="300" class="alignnone size-medium wp-image-2845" /></a></p>
<p><a href="http://www.athanazio.com/wp-content/uploads/2011/05/2011-05-30-00.12.32.jpg"><img src="http://www.athanazio.com/wp-content/uploads/2011/05/2011-05-30-00.12.32-400x300.jpg" alt="" title="SAMSUNG" width="400" height="300" class="alignnone size-medium wp-image-2844" /></a></p>
<p>Fiz um video também do meu celular sobrevoando a cidade hehehe<br />
<a href="http://www.youtube.com/watch?v=dsBRlhpsjdo">http://www.youtube.com/watch?v=dsBRlhpsjdo</a></p>
<p>E este é o link do produto no site da amazon : <a href="http://www.amazon.com/Cityscape-York-City-Skyline-Puzzle/dp/B002T1HG82">http://www.amazon.com/Cityscape-York-City-Skyline-Puzzle/dp/B002T1HG82</a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.athanazio.com/2011/05/30/quebra-cabeca-3d-de-nova-iorque/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>blender &#8211; fazendo uma taça</title>
		<link>http://www.athanazio.com/2009/10/13/blender-fazendo-uma-taca/</link>
		<comments>http://www.athanazio.com/2009/10/13/blender-fazendo-uma-taca/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 21:31:01 +0000</pubDate>
		<dc:creator>athanazio</dc:creator>
				<category><![CDATA[trecos]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[blender]]></category>
		<category><![CDATA[taça]]></category>

		<guid isPermaLink="false">http://www.athanazio.com/2009/10/13/blender-fazendo-uma-taca/</guid>
		<description><![CDATA[opa achei este video muito interessante, que esta me ajudando nas minhas explorações do blender]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>opa achei este video muito interessante, que esta me ajudando nas minhas explorações do blender<br />
<embed id=VideoPlayback src=http://video.google.com/googleplayer.swf?docid=-471926163301359390&#038;hl=en&#038;fs=true style=width:400px;height:326px allowFullScreen=true allowScriptAccess=always type=application/x-shockwave-flash> </embed></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.athanazio.com/2009/10/13/blender-fazendo-uma-taca/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>unity3d passo 1</title>
		<link>http://www.athanazio.com/2009/09/22/unity3d-passo-1/</link>
		<comments>http://www.athanazio.com/2009/09/22/unity3d-passo-1/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 03:37:29 +0000</pubDate>
		<dc:creator>athanazio</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[programacao]]></category>
		<category><![CDATA[unity3d]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[hello world]]></category>
		<category><![CDATA[javas]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[move]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.athanazio.com/?p=2103</guid>
		<description><![CDATA[Esta eh a primeira aventura com o Unity3D, graças a um esperto tutorial do Erick consegui dar os primeiros passos no Unity3D !! o resultado pode ser encontrado aqui : move-box1 Quero registrar alguns passos importantes que aprendi : 1. O chao vira chao quando vc chama ele de chao hehehehe neste exemplo adicionei um [...]]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p><a href="http://www.athanazio.com/wp-content/uploads/2009/09/move-box1.html"><img class="alignnone size-full wp-image-2108" title="movebox1" src="http://www.athanazio.com/wp-content/uploads/2009/09/movebox1.jpg" alt="movebox1" width="450" height="343" /><br />
</a>Esta eh a primeira aventura com o Unity3D, graças a um esperto tutorial do <a href="http://sertao3d.wordpress.com/">Erick </a>consegui dar os primeiros passos no Unity3D !! o resultado pode ser encontrado aqui : <a href="http://www.athanazio.com/wp-content/uploads/2009/09/move-box1.html">move-box1</a></p>
<p>Quero registrar alguns passos importantes que aprendi :</p>
<p>1. O chao vira chao quando vc chama ele de chao <img src='http://www.athanazio.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  hehehehe neste exemplo adicionei um cubo usando a opcao : &#8216;Game Object / Create Other / Cube&#8217;, fiz ele ficar mais larguinho para dar mais estabilidade ao movimento e adicionei o component de corpo rigido atraves de : &#8216;Component / Physics / Rigid Body&#8217; pronto isto bastaria para todos serem felizes e o cubo nao passar do chao quando dah o play.</p>
<p>2. nao entendi ainda como usar um Shader para cada elemento heheheh quando mudo a cor do plano muda a cor da rampinha que fiz</p>
<p>3. adicionei um codigo javascript e arrastei sobre o cubo, pronto !! o metodo update implementado fica valendo para o objeto, e uma variavel que declarei no codigo : var speed:int ficou on inspector do objeto, simplim simplim</p>
<p>olha o codigo usado para o controle de teclado:</p>
<pre class="brush: jscript; title: ; notranslate">
var speed: int;
function Update () {
    var x = Input.GetAxis(&quot;Horizontal&quot;) * speed * Time.deltaTime;
    var y = 0;
    var z = Input.GetAxis(&quot;Vertical&quot;) * speed * Time.deltaTime;
    transform.Translate(x , y, z );
}
</pre>
<p>4. e este links salvaram o dia<br />
<a href="http://unity3d.com/support/documentation/Manual/Creating%20Gameplay.html">documentacao sobre o gameplay</a><br />
<a href="http://unity3d.com/support/documentation/Manual/Physics.html">documentacao sobre a fisica </a><br />
<a href="http://unity3d.com/support/documentation/Manual/Input.html">documentacao sobre o input </a><br />
<a href="http://forum.unity3d.com/viewtopic.php?t=5563&amp;highlight=transform+translate+input+getaxis+horizontal">post sobre movimentacao com teclas</a></p>
<p>por enquanto eh soh, depois tem mais</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.athanazio.com/2009/09/22/unity3d-passo-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tutoriais opengl</title>
		<link>http://www.athanazio.com/2009/09/21/tutoriais-opengl/</link>
		<comments>http://www.athanazio.com/2009/09/21/tutoriais-opengl/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 01:37:20 +0000</pubDate>
		<dc:creator>athanazio</dc:creator>
				<category><![CDATA[trecos]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[opengl]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.athanazio.com/2009/09/21/tutoriais-opengl/</guid>
		<description><![CDATA[procurei procurei e encontrei estes otimos tutoriais de openGl http://www.swiftless.com/tutorials/opengl/opengltuts.html]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p><img src="http://www.athanazio.com/wp-content/uploads/2009/09/7_lod.jpg" alt="7_lod" title="7_lod" width="254" height="267" class="alignnone size-full wp-image-2099" /><br />
procurei procurei e encontrei estes otimos tutoriais de openGl<br />
<a href="www.swiftless.com/tutorials/opengl/opengltuts.html">http://www.swiftless.com/tutorials/opengl/opengltuts.html</a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.athanazio.com/2009/09/21/tutoriais-opengl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>criador de mundos</title>
		<link>http://www.athanazio.com/2009/03/11/criador-de-mundos/</link>
		<comments>http://www.athanazio.com/2009/03/11/criador-de-mundos/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 11:15:35 +0000</pubDate>
		<dc:creator>athanazio</dc:creator>
				<category><![CDATA[trecos]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[cores]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[ihc]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[mundo]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[virtual]]></category>

		<guid isPermaLink="false">http://www.athanazio.com/?p=1736</guid>
		<description><![CDATA[Lindo filme, onde a ficção científica e a construção de fantásticas interfaces com o usuário, mostram possibilidades maravilhosas do uso da tecnologia para o bem estar. Fiquei emocionado com o filme, muito bonito mesmo &#8230; tem umas sacadas de interface que eu adorei, capturei algumas imagens, delas mas o melhor mesmo eh ver em ação [...]]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p><a href="http://www.athanazio.com/wp-content/uploads/2009/03/criador-de-mundos.jpg"><img src="http://www.athanazio.com/wp-content/uploads/2009/03/criador-de-mundos.jpg" alt="criador-de-mundos" title="criador-de-mundos" width="400" height="264" class="alignnone size-full wp-image-1737" /></a><br />
Lindo filme, onde a ficção científica e a construção de fantásticas interfaces com o usuário, mostram possibilidades maravilhosas do uso da tecnologia para o bem estar. Fiquei emocionado com o filme, muito bonito mesmo &#8230; tem umas sacadas de interface que eu adorei, capturei algumas imagens, delas mas o melhor mesmo eh ver em ação no filme, veja soh:<br />
<a href="http://www.athanazio.com/wp-content/uploads/2009/03/world-builder-color-palete.jpg"><img src="http://www.athanazio.com/wp-content/uploads/2009/03/world-builder-color-palete-150x150.jpg" alt="world-builder-color-palete" title="world-builder-color-palete" width="150" height="150" class="alignnone size-thumbnail wp-image-1738" /></a><br />
<a href="http://www.athanazio.com/wp-content/uploads/2009/03/world-builder-keyboard.jpg"><img src="http://www.athanazio.com/wp-content/uploads/2009/03/world-builder-keyboard-150x150.jpg" alt="world-builder-keyboard" title="world-builder-keyboard" width="150" height="150" class="alignnone size-thumbnail wp-image-1739" /></a> <a href="http://www.athanazio.com/wp-content/uploads/2009/03/world-builder-rotate.jpg"><img src="http://www.athanazio.com/wp-content/uploads/2009/03/world-builder-rotate-150x150.jpg" alt="world-builder-rotate" title="world-builder-rotate" width="150" height="150" class="alignnone size-thumbnail wp-image-1740" /></a> <a href="http://www.athanazio.com/wp-content/uploads/2009/03/world-builder-texture.jpg"><img src="http://www.athanazio.com/wp-content/uploads/2009/03/world-builder-texture-150x150.jpg" alt="world-builder-texture" title="world-builder-texture" width="150" height="150" class="alignnone size-thumbnail wp-image-1741" /></a> <a href="http://www.athanazio.com/wp-content/uploads/2009/03/world-builder-vertical-meter.jpg"><img src="http://www.athanazio.com/wp-content/uploads/2009/03/world-builder-vertical-meter-150x150.jpg" alt="world-builder-vertical-meter" title="world-builder-vertical-meter" width="150" height="150" class="alignnone size-thumbnail wp-image-1742" /></a></p>
<p>veja o video<br />
<object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/VzFpg271sm8&#038;hl=pt-br&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/VzFpg271sm8&#038;hl=pt-br&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.athanazio.com/2009/03/11/criador-de-mundos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xna scene graph tutorial</title>
		<link>http://www.athanazio.com/2009/01/07/xna-scene-graph-tutorial/</link>
		<comments>http://www.athanazio.com/2009/01/07/xna-scene-graph-tutorial/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 11:39:29 +0000</pubDate>
		<dc:creator>athanazio</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[programacao]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[xna]]></category>

		<guid isPermaLink="false">http://www.athanazio.com/?p=1521</guid>
		<description><![CDATA[bem interessante o tutorial &#8230; http://www.ziggyware.com/readarticle.php?article_id=130]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>bem interessante o tutorial &#8230;</p>
<p><a href="http://www.ziggyware.com/readarticle.php?article_id=130">http://www.ziggyware.com/readarticle.php?article_id=130</a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.athanazio.com/2009/01/07/xna-scene-graph-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jmonkey começando</title>
		<link>http://www.athanazio.com/2006/12/17/jmonkey-comecando/</link>
		<comments>http://www.athanazio.com/2006/12/17/jmonkey-comecando/#comments</comments>
		<pubDate>Mon, 18 Dec 2006 00:55:20 +0000</pubDate>
		<dc:creator>athanazio</dc:creator>
				<category><![CDATA[trecos]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[jmonkey]]></category>

		<guid isPermaLink="false">http://www.athanazio.pro.br/?p=977</guid>
		<description><![CDATA[Estou começando a estudar uma nova game engine 3D  ! Jmonkey ! o primeiro desafio foi a paciência para baixar o projeto do cvs que fica no java.net, e depois dar uma configurada no projeto para usar as libraries, e por fim marcar no jar do lwjgl aonde encontrar as DLLs necessarias para o mapeamento [...]]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Estou começando a estudar uma nova game engine 3D  ! <a href="http://www.jmonkeyengine.com/">Jmonkey </a>!</p>
<p>o primeiro desafio foi a paciência para baixar o projeto do cvs que fica no java.net, e depois dar uma configurada no projeto para usar as libraries, e por fim marcar no jar do lwjgl aonde encontrar as DLLs necessarias para o mapeamento OpenGL</p>
<p>tem um tutorial de <a href="http://www.jmonkeyengine.com/wiki/doku.php?id=setting_up_eclipse_to_build_jme">como configurar no eclipse</a></p>
<p>tenho de agradecer ao Mark Powell, pela sacada das <a href="http://jmonkeyengine.com/mark/?p=162">bibliotecas nativas no eclipse</a></p>
<p>por fim consegui rodar os exemplos <img src='http://www.athanazio.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  e vou começar a seguir o tutorial <a href="http://www.jmonkeyengine.com/wiki/doku.php?id=learning_jme">http://www.jmonkeyengine.com/wiki/doku.php?id=learning_jme</a></p>
<p><img alt="jmonkey_primeiro_teste.jpg" id="image976" src="http://www.athanazio.com/wp-content/uploads/2006/12/jmonkey_primeiro_teste.jpg" /></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.athanazio.com/2006/12/17/jmonkey-comecando/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>arquivos do Warcraft 3</title>
		<link>http://www.athanazio.com/2006/11/25/arquivos-do-warcraft-3/</link>
		<comments>http://www.athanazio.com/2006/11/25/arquivos-do-warcraft-3/#comments</comments>
		<pubDate>Sat, 25 Nov 2006 21:33:59 +0000</pubDate>
		<dc:creator>athanazio</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[warcraft 3]]></category>

		<guid isPermaLink="false">http://www.athanazio.pro.br/?p=973</guid>
		<description><![CDATA[neste meche meche de games e modelagem 3D achei uma ferramenta para abrir os arquivos com os dados do jogo Warcraft3 &#8230; veja mais : http://www.riogdug.org/viewtopic.php?t=38]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>neste meche meche de games e modelagem 3D achei uma ferramenta para abrir os arquivos com os dados do jogo Warcraft3 &#8230;</p>
<p>veja mais : <a href="http://www.riogdug.org/viewtopic.php?t=38">http://www.riogdug.org/viewtopic.php?t=38</a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.athanazio.com/2006/11/25/arquivos-do-warcraft-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>modelagem 3D</title>
		<link>http://www.athanazio.com/2006/11/25/modelagem-3d/</link>
		<comments>http://www.athanazio.com/2006/11/25/modelagem-3d/#comments</comments>
		<pubDate>Sat, 25 Nov 2006 21:32:16 +0000</pubDate>
		<dc:creator>athanazio</dc:creator>
				<category><![CDATA[trecos]]></category>
		<category><![CDATA[3d]]></category>

		<guid isPermaLink="false">http://www.athanazio.pro.br/?p=972</guid>
		<description><![CDATA[achei uma ferramenta otima, barata e simples para modelar objetos 3d veja mais : http://www.riogdug.org/viewtopic.php?t=37&#038;highlight=]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>achei uma ferramenta otima, barata e simples para modelar objetos 3d</p>
<p>veja mais : <a href="http://www.riogdug.org/viewtopic.php?t=37&#038;highlight=">http://www.riogdug.org/viewtopic.php?t=37&#038;highlight=</a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.athanazio.com/2006/11/25/modelagem-3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Movendo um cubo na paisagem</title>
		<link>http://www.athanazio.com/2006/11/23/movendo-um-cubo-na-paisagem/</link>
		<comments>http://www.athanazio.com/2006/11/23/movendo-um-cubo-na-paisagem/#comments</comments>
		<pubDate>Thu, 23 Nov 2006 12:36:29 +0000</pubDate>
		<dc:creator>athanazio</dc:creator>
				<category><![CDATA[trecos]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[cubo]]></category>
		<category><![CDATA[jpct]]></category>

		<guid isPermaLink="false">http://www.athanazio.pro.br/?p=947</guid>
		<description><![CDATA[E continuo me divertindo com o jpct ! agora estou quase entendendo alguns trechos do código hehehe, mas para minha satisfação consegui isolar o código para um possível jogo em um JComponent e fiz alguns ajustes para permitir rodar tanto num Applet quanto num JFrame. clique aqui para ver o resultado final clique em veja [...]]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>E continuo me divertindo com o jpct ! agora estou quase entendendo alguns trechos do código hehehe, mas para minha satisfação consegui isolar o código para um possível jogo em um JComponent e fiz alguns ajustes para permitir rodar tanto num Applet quanto num JFrame.</p>
<p><a href="http://www.athanazio.com/wp-content/uploads/2006/11/testappletload3ds2.html">clique aqui para ver o resultado final </a></p>
<p>clique em veja mais para ver o código fonte  <span id="more-765"></span></p>
<style type="text/css">     <!--code { font-family: Courier New, Courier; font-size: 10pt; margin: 0px; }-->   </style>
<p>   <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type" /></p>
<div align="left" class="java">
<table cellspacing="0" cellpadding="3" border="0" bgcolor="#ffffff">
<tr>
<td colspan="2"><center><font size="+2">       <code><strong> Load3DSApplet.java       </strong></code>      </font></center></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" align="left"><code> <font color="#808080">01</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">java.io.InputStream;</font><br />
<font color="#808080">02</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">java.net.URL;</font><br />
<font color="#808080">03</font> <font color="#ffffff"><br />
<font color="#808080">04</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">javax.swing.JApplet;</font><br />
<font color="#808080">05</font> <font color="#ffffff"><br />
<font color="#808080">06</font> <font color="#7f0055"><strong>public class </strong></font><font color="#000000">Load3DSApplet </font><font color="#7f0055"><strong>extends </strong></font><font color="#000000">JApplet </font><font color="#7f0055"><strong>implements </strong></font><font color="#000000">Runnable, Pathbuilder </font><font color="#000000">{</font><br />
<font color="#808080">07</font> <font color="#ffffff"><br />
<font color="#808080">08</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private static final </strong></font><font color="#7f0055"><strong>long </strong></font><font color="#000000">serialVersionUID = </font><font color="#990000">1L</font><font color="#000000">;</font><br />
<font color="#808080">09</font> <font color="#ffffff"><br />
<font color="#808080">10</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#000000">Load3DSGame game = </font><font color="#7f0055"><strong>null</strong></font><font color="#000000">;</font><br />
<font color="#808080">11</font> <font color="#ffffff"><br />
<font color="#808080">12</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">start</font><font color="#000000">() {</font><br />
<font color="#808080">13</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>try </strong></font><font color="#000000">{</font><br />
<font color="#808080">14</font> <font color="#ffffff">      </font><font color="#000000">game = </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">Load3DSGame</font><font color="#000000">(</font><font color="#000000">this, </font><font color="#7f0055"><strong>this</strong></font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">15</font> <font color="#ffffff">      </font><font color="#000000">game.finishOnESC</font><font color="#000000">(</font><font color="#7f0055"><strong>false</strong></font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">16</font> <font color="#ffffff">      </font><font color="#000000">getContentPane</font><font color="#000000">()</font><font color="#000000">.add</font><font color="#000000">(</font><font color="#000000">game</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">17</font> <font color="#ffffff"><br />
<font color="#808080">18</font> <font color="#ffffff">      </font><font color="#000000">Thread gamethread = </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">Thread</font><font color="#000000">(</font><font color="#7f0055"><strong>this</strong></font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">19</font> <font color="#ffffff">      </font><font color="#000000">gamethread.start</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">20</font> <font color="#ffffff">    </font><font color="#000000">} </font><font color="#7f0055"><strong>catch </strong></font><font color="#000000">(</font><font color="#000000">Exception e</font><font color="#000000">) {</font><br />
<font color="#808080">21</font> <font color="#ffffff">      </font><font color="#000000">System.err.println</font><font color="#000000">(</font><font color="#2a00ff">"Initialization failed"</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">22</font> <font color="#ffffff">      </font><font color="#000000">e.printStackTrace</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">23</font> <font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#808080">24</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">25</font> <font color="#ffffff"><br />
<font color="#808080">26</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">run</font><font color="#000000">() {</font><br />
<font color="#808080">27</font> <font color="#ffffff">    </font><font color="#000000">game.play</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">28</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">29</font> <font color="#ffffff"><br />
<font color="#808080">30</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#000000">InputStream createPath</font><font color="#000000">(</font><font color="#000000">String fileName</font><font color="#000000">) </font><font color="#7f0055"><strong>throws </strong></font><font color="#000000">Exception </font><font color="#000000">{</font><br />
<font color="#808080">31</font> <font color="#ffffff">    </font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">"createPath() filename=" </font><font color="#000000">+ fileName</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">32</font> <font color="#ffffff">    </font><font color="#000000">URL url = </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">URL</font><font color="#000000">(</font><font color="#000000">getDocumentBase</font><font color="#000000">()</font><font color="#000000">, fileName</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">33</font> <font color="#ffffff">    </font><font color="#000000">InputStream in = url.openStream</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">34</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>return </strong></font><font color="#000000">in;</font><br />
<font color="#808080">35</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">36</font> <font color="#ffffff"><br />
<font color="#808080">37</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">destroy</font><font color="#000000">() {</font><br />
<font color="#808080">38</font> <font color="#ffffff">    </font><font color="#000000">game.exit</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">39</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">40</font> <font color="#ffffff"><br />
<font color="#808080">41</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">stop</font><font color="#000000">() {</font><br />
<font color="#808080">42</font> <font color="#ffffff">    </font><font color="#000000">game.exit</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">43</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">44</font> <font color="#ffffff"><br />
<font color="#808080">45</font> <font color="#000000">}</font></font></font></font></font></font></font></font></font></font></font></font></code><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff">         </font></font></font></font></font></font></font></font></font></font></font></td>
</tr>
</table>
</div>
<div align="left" class="java">
<table cellspacing="0" cellpadding="3" border="0" bgcolor="#ffffff">
<tr>
<td colspan="2"><center><font size="+2">       <code><strong> Load3DSFrame.java       </strong></code>      </font></center></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" align="left"><code> <font color="#808080">01</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">java.awt.BorderLayout;</font><br />
<font color="#808080">02</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">java.awt.Label;</font><br />
<font color="#808080">03</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">java.io.FileInputStream;</font><br />
<font color="#808080">04</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">java.io.InputStream;</font><br />
<font color="#808080">05</font> <font color="#ffffff"><br />
<font color="#808080">06</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">javax.swing.JFrame;</font><br />
<font color="#808080">07</font> <font color="#ffffff"><br />
<font color="#808080">08</font> <font color="#7f0055"><strong>public class </strong></font><font color="#000000">Load3DSFrame </font><font color="#7f0055"><strong>extends </strong></font><font color="#000000">JFrame </font><font color="#7f0055"><strong>implements </strong></font><font color="#000000">Pathbuilder, Runnable </font><font color="#000000">{</font><br />
<font color="#808080">09</font> <font color="#ffffff"><br />
<font color="#808080">10</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private static final </strong></font><font color="#7f0055"><strong>long </strong></font><font color="#000000">serialVersionUID = </font><font color="#990000">1L</font><font color="#000000">;</font><br />
<font color="#808080">11</font> <font color="#ffffff"><br />
<font color="#808080">12</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#000000">Load3DSGame game;</font><br />
<font color="#808080">13</font> <font color="#ffffff"><br />
<font color="#808080">14</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>public static </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">main</font><font color="#000000">(</font><font color="#000000">String</font><font color="#000000">[] </font><font color="#000000">args</font><font color="#000000">) </font><font color="#7f0055"><strong>throws </strong></font><font color="#000000">Exception </font><font color="#000000">{</font><br />
<font color="#808080">15</font> <font color="#ffffff">    </font><font color="#000000">Load3DSFrame frame = </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">Load3DSFrame</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">16</font> <font color="#ffffff">    </font><font color="#000000">frame.setVisible</font><font color="#000000">(</font><font color="#7f0055"><strong>true</strong></font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">17</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">18</font> <font color="#ffffff"><br />
<font color="#808080">19</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#000000">Load3DSFrame</font><font color="#000000">() </font><font color="#7f0055"><strong>throws </strong></font><font color="#000000">Exception </font><font color="#000000">{</font><br />
<font color="#808080">20</font> <font color="#ffffff">    </font><font color="#000000">game = </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">Load3DSGame</font><font color="#000000">(</font><font color="#000000">this, </font><font color="#7f0055"><strong>this</strong></font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">21</font> <font color="#ffffff">    </font><font color="#000000">setDefaultCloseOperation</font><font color="#000000">(</font><font color="#000000">JFrame.EXIT_ON_CLOSE</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">22</font> <font color="#ffffff">    </font><font color="#000000">setTitle</font><font color="#000000">(</font><font color="#2a00ff">"Game Frame"</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">23</font> <font color="#ffffff">    </font><font color="#000000">setSize</font><font color="#000000">(</font><font color="#990000">800</font><font color="#000000">, </font><font color="#990000">600</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">24</font> <font color="#ffffff">    </font><font color="#000000">setResizable</font><font color="#000000">(</font><font color="#7f0055"><strong>false</strong></font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">25</font> <font color="#ffffff">    </font><font color="#000000">setLocationRelativeTo</font><font color="#000000">(</font><font color="#7f0055"><strong>null</strong></font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">26</font> <font color="#ffffff"><br />
<font color="#808080">27</font> <font color="#ffffff">    </font><font color="#000000">getContentPane</font><font color="#000000">()</font><font color="#000000">.add</font><font color="#000000">(</font><font color="#000000">game, BorderLayout.CENTER</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">28</font> <font color="#ffffff">    </font><font color="#000000">getContentPane</font><font color="#000000">()</font><font color="#000000">.add</font><font color="#000000">(</font><font color="#7f0055"><strong>new </strong></font><font color="#000000">Label</font><font color="#000000">(</font><font color="#2a00ff">"this is a label"</font><font color="#000000">)</font><font color="#000000">, BorderLayout.SOUTH</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">29</font> <font color="#ffffff"><br />
<font color="#808080">30</font> <font color="#ffffff">    </font><font color="#000000">Thread gamethread = </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">Thread</font><font color="#000000">(</font><font color="#7f0055"><strong>this</strong></font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">31</font> <font color="#ffffff">    </font><font color="#000000">gamethread.start</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">32</font> <font color="#ffffff"><br />
<font color="#808080">33</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">34</font> <font color="#ffffff"><br />
<font color="#808080">35</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#000000">InputStream createPath</font><font color="#000000">(</font><font color="#000000">String fileName</font><font color="#000000">) </font><font color="#7f0055"><strong>throws </strong></font><font color="#000000">Exception </font><font color="#000000">{</font><br />
<font color="#808080">36</font> <font color="#ffffff">    </font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">"createPath() filename=" </font><font color="#000000">+ fileName</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">37</font> <font color="#ffffff">    </font><font color="#000000">FileInputStream in = </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">FileInputStream</font><font color="#000000">(</font><font color="#000000">fileName</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">38</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>return </strong></font><font color="#000000">in;</font><br />
<font color="#808080">39</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">40</font> <font color="#ffffff"><br />
<font color="#808080">41</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">run</font><font color="#000000">() {</font><br />
<font color="#808080">42</font> <font color="#ffffff">    </font><font color="#000000">game.play</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">43</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">44</font> <font color="#ffffff"><br />
<font color="#808080">45</font> <font color="#000000">}</font></font></font></font></font></font></font></font></font></font></font></font></font></code><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff">         </font></font></font></font></font></font></font></font></font></font></font></font></td>
</tr>
</table>
</div>
<div align="left" class="java">
<table cellspacing="0" cellpadding="3" border="0" bgcolor="#ffffff">
<tr>
<td colspan="2"><center><font size="+2">       <code><strong> Load3DSApplet.java       </strong></code>      </font></center></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" align="left"><code> <font color="#808080">01</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">java.io.InputStream;</font><br />
<font color="#808080">02</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">java.net.URL;</font><br />
<font color="#808080">03</font> <font color="#ffffff"><br />
<font color="#808080">04</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">javax.swing.JApplet;</font><br />
<font color="#808080">05</font> <font color="#ffffff"><br />
<font color="#808080">06</font> <font color="#7f0055"><strong>public class </strong></font><font color="#000000">Load3DSApplet </font><font color="#7f0055"><strong>extends </strong></font><font color="#000000">JApplet </font><font color="#7f0055"><strong>implements </strong></font><font color="#000000">Runnable, Pathbuilder </font><font color="#000000">{</font><br />
<font color="#808080">07</font> <font color="#ffffff"><br />
<font color="#808080">08</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private static final </strong></font><font color="#7f0055"><strong>long </strong></font><font color="#000000">serialVersionUID = </font><font color="#990000">1L</font><font color="#000000">;</font><br />
<font color="#808080">09</font> <font color="#ffffff"><br />
<font color="#808080">10</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#000000">Load3DSGame game = </font><font color="#7f0055"><strong>null</strong></font><font color="#000000">;</font><br />
<font color="#808080">11</font> <font color="#ffffff"><br />
<font color="#808080">12</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">start</font><font color="#000000">() {</font><br />
<font color="#808080">13</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>try </strong></font><font color="#000000">{</font><br />
<font color="#808080">14</font> <font color="#ffffff">      </font><font color="#000000">game = </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">Load3DSGame</font><font color="#000000">(</font><font color="#000000">this, </font><font color="#7f0055"><strong>this</strong></font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">15</font> <font color="#ffffff">      </font><font color="#000000">game.finishOnESC</font><font color="#000000">(</font><font color="#7f0055"><strong>false</strong></font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">16</font> <font color="#ffffff">      </font><font color="#000000">getContentPane</font><font color="#000000">()</font><font color="#000000">.add</font><font color="#000000">(</font><font color="#000000">game</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">17</font> <font color="#ffffff"><br />
<font color="#808080">18</font> <font color="#ffffff">      </font><font color="#000000">Thread gamethread = </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">Thread</font><font color="#000000">(</font><font color="#7f0055"><strong>this</strong></font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">19</font> <font color="#ffffff">      </font><font color="#000000">gamethread.start</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">20</font> <font color="#ffffff">    </font><font color="#000000">} </font><font color="#7f0055"><strong>catch </strong></font><font color="#000000">(</font><font color="#000000">Exception e</font><font color="#000000">) {</font><br />
<font color="#808080">21</font> <font color="#ffffff">      </font><font color="#000000">System.err.println</font><font color="#000000">(</font><font color="#2a00ff">"Initialization failed"</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">22</font> <font color="#ffffff">      </font><font color="#000000">e.printStackTrace</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">23</font> <font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#808080">24</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">25</font> <font color="#ffffff"><br />
<font color="#808080">26</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">run</font><font color="#000000">() {</font><br />
<font color="#808080">27</font> <font color="#ffffff">    </font><font color="#000000">game.play</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">28</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">29</font> <font color="#ffffff"><br />
<font color="#808080">30</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#000000">InputStream createPath</font><font color="#000000">(</font><font color="#000000">String fileName</font><font color="#000000">) </font><font color="#7f0055"><strong>throws </strong></font><font color="#000000">Exception </font><font color="#000000">{</font><br />
<font color="#808080">31</font> <font color="#ffffff">    </font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">"createPath() filename=" </font><font color="#000000">+ fileName</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">32</font> <font color="#ffffff">    </font><font color="#000000">URL url = </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">URL</font><font color="#000000">(</font><font color="#000000">getDocumentBase</font><font color="#000000">()</font><font color="#000000">, fileName</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">33</font> <font color="#ffffff">    </font><font color="#000000">InputStream in = url.openStream</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">34</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>return </strong></font><font color="#000000">in;</font><br />
<font color="#808080">35</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">36</font> <font color="#ffffff"><br />
<font color="#808080">37</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">destroy</font><font color="#000000">() {</font><br />
<font color="#808080">38</font> <font color="#ffffff">    </font><font color="#000000">game.exit</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">39</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">40</font> <font color="#ffffff"><br />
<font color="#808080">41</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">stop</font><font color="#000000">() {</font><br />
<font color="#808080">42</font> <font color="#ffffff">    </font><font color="#000000">game.exit</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">43</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">44</font> <font color="#ffffff"><br />
<font color="#808080">45</font> <font color="#000000">}</font></font></font></font></font></font></font></font></font></font></font></font></code><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff">         </font></font></font></font></font></font></font></font></font></font></font></td>
</tr>
</table>
</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.athanazio.com/2006/11/23/movendo-um-cubo-na-paisagem/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>rodando o cubo v2</title>
		<link>http://www.athanazio.com/2006/11/20/rodando-o-cubo-v2/</link>
		<comments>http://www.athanazio.com/2006/11/20/rodando-o-cubo-v2/#comments</comments>
		<pubDate>Mon, 20 Nov 2006 23:11:43 +0000</pubDate>
		<dc:creator>athanazio</dc:creator>
				<category><![CDATA[trecos]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[cubo]]></category>
		<category><![CDATA[jpct]]></category>

		<guid isPermaLink="false">http://www.athanazio.pro.br/?p=935</guid>
		<description><![CDATA[a primeira versão precisava ficar teclando a rotação, neste fazendo uso do tratamento de teclado que o engine oferece, dah para ficar com a tecla pressionada direto e a rotação vai rolando &#8230; isto vai ser util depois acreditem hehehehe as mudanças foram a criação das variáveis para controlar que tecla esta sendo pressionada e [...]]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>a primeira versão precisava ficar teclando a rotação, neste fazendo uso do tratamento de teclado que o engine oferece, dah para ficar com a tecla pressionada direto e a rotação vai rolando &#8230; isto vai ser util depois acreditem hehehehe <img src='http://www.athanazio.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>as mudanças foram a criação das variáveis para controlar que tecla esta sendo pressionada e colocar um chamada ao método rotateCube() no mainloop da classe</p>
<div align="left" class="java">
<table cellspacing="0" cellpadding="3" border="0" bgcolor="#ffffff">
<tr>
<td colspan="2"><center><font size="+2">       <code><strong> RotateTheCube.java       </strong></code>      </font></center></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" align="left"><code> <font color="#808080">01</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private static final </strong></font><font color="#7f0055"><strong>float </strong></font><font color="#000000">ROTATE_ANGLE = </font><br />
<font color="#808080">02</font> <font color="#ffffff">    </font><font color="#000000">(</font><font color="#7f0055"><strong>float</strong></font><font color="#000000">) </font><font color="#000000">Math.toRadians</font><font color="#000000">(</font><font color="#990000">20.0</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">03</font> <font color="#ffffff"><br />
<font color="#808080">04</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private static </strong></font><font color="#7f0055"><strong>boolean </strong></font><font color="#000000">left = </font><font color="#7f0055"><strong>false</strong></font><font color="#000000">;</font><br />
<font color="#808080">05</font> <font color="#ffffff"><br />
<font color="#808080">06</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private static </strong></font><font color="#7f0055"><strong>boolean </strong></font><font color="#000000">right = </font><font color="#7f0055"><strong>false</strong></font><font color="#000000">;</font><br />
<font color="#808080">07</font> <font color="#ffffff"><br />
<font color="#808080">08</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private static </strong></font><font color="#7f0055"><strong>boolean </strong></font><font color="#000000">up = </font><font color="#7f0055"><strong>false</strong></font><font color="#000000">;</font><br />
<font color="#808080">09</font> <font color="#ffffff"><br />
<font color="#808080">10</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private static </strong></font><font color="#7f0055"><strong>boolean </strong></font><font color="#000000">down = </font><font color="#7f0055"><strong>false</strong></font><font color="#000000">;</font><br />
<font color="#808080">11</font> <font color="#ffffff"><br />
<font color="#808080">12</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">keyAffected</font><font color="#000000">(</font><font color="#000000">KeyState state</font><font color="#000000">) {</font><br />
<font color="#808080">13</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>int </strong></font><font color="#000000">code = state.getKeyCode</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">14</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>boolean </strong></font><font color="#000000">event = state.getState</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">15</font> <font color="#ffffff"><br />
<font color="#808080">16</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>switch </strong></font><font color="#000000">(</font><font color="#000000">code</font><font color="#000000">) {</font><br />
<font color="#808080">17</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>case </strong></font><font color="#000000">(</font><font color="#000000">KeyEvent.VK_ESCAPE</font><font color="#000000">)</font><font color="#000000">: </font><font color="#000000">{</font><br />
<font color="#808080">18</font> <font color="#ffffff">      </font><font color="#000000">exit = event;</font><br />
<font color="#808080">19</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>break</strong></font><font color="#000000">;</font><br />
<font color="#808080">20</font> <font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#808080">21</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>case </strong></font><font color="#000000">(</font><font color="#000000">KeyEvent.VK_UP</font><font color="#000000">)</font><font color="#000000">: </font><font color="#000000">{</font><br />
<font color="#808080">22</font> <font color="#ffffff">      </font><font color="#000000">up = event;</font><br />
<font color="#808080">23</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>break</strong></font><font color="#000000">;</font><br />
<font color="#808080">24</font> <font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#808080">25</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>case </strong></font><font color="#000000">(</font><font color="#000000">KeyEvent.VK_DOWN</font><font color="#000000">)</font><font color="#000000">: </font><font color="#000000">{</font><br />
<font color="#808080">26</font> <font color="#ffffff">      </font><font color="#000000">down = event;</font><br />
<font color="#808080">27</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>break</strong></font><font color="#000000">;</font><br />
<font color="#808080">28</font> <font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#808080">29</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>case </strong></font><font color="#000000">(</font><font color="#000000">KeyEvent.VK_LEFT</font><font color="#000000">)</font><font color="#000000">: </font><font color="#000000">{</font><br />
<font color="#808080">30</font> <font color="#ffffff">      </font><font color="#000000">left = event;</font><br />
<font color="#808080">31</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>break</strong></font><font color="#000000">;</font><br />
<font color="#808080">32</font> <font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#808080">33</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>case </strong></font><font color="#000000">(</font><font color="#000000">KeyEvent.VK_RIGHT</font><font color="#000000">)</font><font color="#000000">: </font><font color="#000000">{</font><br />
<font color="#808080">34</font> <font color="#ffffff">      </font><font color="#000000">right = event;</font><br />
<font color="#808080">35</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>break</strong></font><font color="#000000">;</font><br />
<font color="#808080">36</font> <font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#808080">37</font> <font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#808080">38</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">39</font> <font color="#ffffff"><br />
<font color="#808080">40</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">rotateCube</font><font color="#000000">() {</font><br />
<font color="#808080">41</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>if </strong></font><font color="#000000">(</font><font color="#000000">up</font><font color="#000000">)</font><br />
<font color="#808080">42</font> <font color="#ffffff">      </font><font color="#000000">box.rotateX</font><font color="#000000">(</font><font color="#000000">ROTATE_ANGLE</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">43</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>if </strong></font><font color="#000000">(</font><font color="#000000">down</font><font color="#000000">)</font><br />
<font color="#808080">44</font> <font color="#ffffff">      </font><font color="#000000">box.rotateX</font><font color="#000000">(</font><font color="#000000">-ROTATE_ANGLE</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">45</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>if </strong></font><font color="#000000">(</font><font color="#000000">left</font><font color="#000000">)</font><br />
<font color="#808080">46</font> <font color="#ffffff">      </font><font color="#000000">box.rotateY</font><font color="#000000">(</font><font color="#000000">ROTATE_ANGLE</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">47</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>if </strong></font><font color="#000000">(</font><font color="#000000">right</font><font color="#000000">)</font><br />
<font color="#808080">48</font> <font color="#ffffff">      </font><font color="#000000">box.rotateY</font><font color="#000000">(</font><font color="#000000">-ROTATE_ANGLE</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">49</font> <font color="#ffffff">  </font><font color="#000000">}</font></font></font></font></font></font></font></font></code><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff">         </font></font></font></font></font></font></font></td>
</tr>
</table>
</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.athanazio.com/2006/11/20/rodando-o-cubo-v2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rodando o cubo &#8230;</title>
		<link>http://www.athanazio.com/2006/11/20/rodando-o-cubo/</link>
		<comments>http://www.athanazio.com/2006/11/20/rodando-o-cubo/#comments</comments>
		<pubDate>Mon, 20 Nov 2006 22:49:27 +0000</pubDate>
		<dc:creator>athanazio</dc:creator>
				<category><![CDATA[trecos]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[cubo]]></category>
		<category><![CDATA[jpct]]></category>

		<guid isPermaLink="false">http://www.athanazio.pro.br/?p=934</guid>
		<description><![CDATA[mais aventuras na arena 3D, no episódio de hoje o cubo roda com controle do teclado &#8230; grandes coisa &#8230; Este é um trecho de código feito em cima do HelloWorld, adicionei alguns tratamentos de tecla e chamei alguns métodos de rotação de objeto, vale lembrar que o método recebe os graus da rotação em [...]]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>mais aventuras na arena 3D, no episódio de hoje o cubo roda com controle do teclado &#8230; grandes coisa &#8230; <img src='http://www.athanazio.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Este é um trecho de código feito em cima do HelloWorld, adicionei alguns tratamentos de tecla e chamei alguns métodos de rotação de objeto, vale lembrar que o método recebe os graus da rotação em radianos, por isto a conversão da linha 01, e usei os negativos para rodar no sentido anti-horário.</p>
<div align="left" class="java">
<table cellspacing="0" cellpadding="3" border="0" bgcolor="#ffffff">
<tr>
<td colspan="2"><center><font size="+2">       <code><strong> RotateTheCube.java       </strong></code>      </font></center></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" align="left"><code> <font color="#808080">01</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private static final </strong></font><font color="#7f0055"><strong>float </strong></font><font color="#000000">ROTATE_ANGLE = </font><font color="#000000">(</font><font color="#7f0055"><strong>float</strong></font><font color="#000000">) </font><font color="#000000">Math.toRadians</font><font color="#000000">(</font><font color="#990000">20.0</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">02</font> <font color="#ffffff">  </font><br />
<font color="#808080">03</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">keyAffected</font><font color="#000000">(</font><font color="#000000">KeyState state</font><font color="#000000">) {</font><br />
<font color="#808080">04</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>int </strong></font><font color="#000000">code = state.getKeyCode</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">05</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>boolean </strong></font><font color="#000000">event = state.getState</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">06</font> <font color="#ffffff"><br />
<font color="#808080">07</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>switch </strong></font><font color="#000000">(</font><font color="#000000">code</font><font color="#000000">) {</font><br />
<font color="#808080">08</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>case </strong></font><font color="#000000">(</font><font color="#000000">KeyEvent.VK_ESCAPE</font><font color="#000000">)</font><font color="#000000">: </font><font color="#000000">{</font><br />
<font color="#808080">09</font> <font color="#ffffff">      </font><font color="#000000">exit = event;</font><br />
<font color="#808080">10</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>break</strong></font><font color="#000000">;</font><br />
<font color="#808080">11</font> <font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#808080">12</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>case </strong></font><font color="#000000">(</font><font color="#000000">KeyEvent.VK_UP</font><font color="#000000">)</font><font color="#000000">: </font><font color="#000000">{</font><br />
<font color="#808080">13</font> <font color="#ffffff">      </font><font color="#000000">rotateUp</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">14</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>break</strong></font><font color="#000000">;</font><br />
<font color="#808080">15</font> <font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#808080">16</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>case </strong></font><font color="#000000">(</font><font color="#000000">KeyEvent.VK_DOWN</font><font color="#000000">)</font><font color="#000000">: </font><font color="#000000">{</font><br />
<font color="#808080">17</font> <font color="#ffffff">      </font><font color="#000000">rotateDown</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">18</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>break</strong></font><font color="#000000">;</font><br />
<font color="#808080">19</font> <font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#808080">20</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>case </strong></font><font color="#000000">(</font><font color="#000000">KeyEvent.VK_LEFT</font><font color="#000000">)</font><font color="#000000">: </font><font color="#000000">{</font><br />
<font color="#808080">21</font> <font color="#ffffff">      </font><font color="#000000">rotateLeft</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">22</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>break</strong></font><font color="#000000">;</font><br />
<font color="#808080">23</font> <font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#808080">24</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>case </strong></font><font color="#000000">(</font><font color="#000000">KeyEvent.VK_RIGHT</font><font color="#000000">)</font><font color="#000000">: </font><font color="#000000">{</font><br />
<font color="#808080">25</font> <font color="#ffffff">      </font><font color="#000000">rotateRight</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">26</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>break</strong></font><font color="#000000">;</font><br />
<font color="#808080">27</font> <font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#808080">28</font> <font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#808080">29</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">30</font> <font color="#ffffff"><br />
<font color="#808080">31</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">rotateRight</font><font color="#000000">() {</font><br />
<font color="#808080">32</font> <font color="#ffffff">    </font><font color="#000000">box.rotateZ</font><font color="#000000">(</font><font color="#000000">-ROTATE_ANGLE</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">33</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">34</font> <font color="#ffffff"><br />
<font color="#808080">35</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">rotateLeft</font><font color="#000000">() {</font><br />
<font color="#808080">36</font> <font color="#ffffff">    </font><font color="#000000">box.rotateZ</font><font color="#000000">(</font><font color="#000000">ROTATE_ANGLE</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">37</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">38</font> <font color="#ffffff"><br />
<font color="#808080">39</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">rotateUp</font><font color="#000000">() {</font><br />
<font color="#808080">40</font> <font color="#ffffff">    </font><font color="#000000">box.rotateX</font><font color="#000000">(</font><font color="#000000">ROTATE_ANGLE</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">41</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">42</font> <font color="#ffffff"><br />
<font color="#808080">43</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">rotateDown</font><font color="#000000">() {</font><br />
<font color="#808080">44</font> <font color="#ffffff">    </font><font color="#000000">box.rotateX</font><font color="#000000">(</font><font color="#000000">-ROTATE_ANGLE</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">45</font> <font color="#ffffff">  </font><font color="#000000">}</font></font></font></font></font></font></code><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff">         </font></font></font></font></font></td>
</tr>
</table>
</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.athanazio.com/2006/11/20/rodando-o-cubo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HelloWorld 3D :)</title>
		<link>http://www.athanazio.com/2006/11/20/helloworld-3d/</link>
		<comments>http://www.athanazio.com/2006/11/20/helloworld-3d/#comments</comments>
		<pubDate>Mon, 20 Nov 2006 13:43:02 +0000</pubDate>
		<dc:creator>athanazio</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[helloworld]]></category>
		<category><![CDATA[jpct]]></category>

		<guid isPermaLink="false">http://www.athanazio.pro.br/?p=929</guid>
		<description><![CDATA[Aee este é o começo de uma nova aventura pelo mundo 3D, este é meu HelloWorld usando a biblioteca JPCT (thanks for the help EgonOlsen !), segue o código : HelloWorld.java 001 import java.awt.Graphics; 002 import java.awt.Insets; 003 import java.awt.event.KeyEvent; 004  005 import javax.swing.JFrame; 006  007 import com.threed.jpct.Camera; 008 import com.threed.jpct.Config; 009 import com.threed.jpct.FrameBuffer; 010 import com.threed.jpct.IRenderer; 011 import com.threed.jpct.Lights; 012 import com.threed.jpct.Object3D; 013 import com.threed.jpct.Primitives; 014 import com.threed.jpct.SimpleVector; 015 import com.threed.jpct.TextureManager; 016 import com.threed.jpct.World; 017 import com.threed.jpct.util.KeyMapper; 018 import com.threed.jpct.util.KeyState; 019  020 public class HelloWorld extends JFrame { 021  022   private FrameBuffer buffer = null; 023  024   private World world = null; [...]]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Aee este é o começo de uma nova aventura pelo mundo 3D, este é meu HelloWorld usando a biblioteca JPCT (<a target="_blank" href="http://www.jpct.net/forum/viewtopic.php?p=3467">thanks for the help</a><span class="name"><a target="_blank" href="http://www.jpct.net/forum/viewtopic.php?p=3467"><strong> EgonOlsen</strong> </a>!), segue o código :</span></p>
<p><!-- ======================================================== --> <!-- = Java Sourcecode to HTML automatically converted code = --> <!-- =   Java2Html Converter 5.0 [2006-02-26] by Markus Gebhard  markus@jave.de   = --> <!-- =     Further information: http://www.java2html.de     = --></p>
<div align="left" class="java">
<table cellspacing="0" cellpadding="3" border="0" bgcolor="#ffffff">
<tr>
<td colspan="2"><center><font size="+2">       <code><strong> HelloWorld.java       </strong></code>      </font></center></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" align="left"><code> <font color="#808080">001</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">java.awt.Graphics;</font><br />
<font color="#808080">002</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">java.awt.Insets;</font><br />
<font color="#808080">003</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">java.awt.event.KeyEvent;</font><br />
<font color="#808080">004</font> <font color="#ffffff"><br />
<font color="#808080">005</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">javax.swing.JFrame;</font><br />
<font color="#808080">006</font> <font color="#ffffff"><br />
<font color="#808080">007</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">com.threed.jpct.Camera;</font><br />
<font color="#808080">008</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">com.threed.jpct.Config;</font><br />
<font color="#808080">009</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">com.threed.jpct.FrameBuffer;</font><br />
<font color="#808080">010</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">com.threed.jpct.IRenderer;</font><br />
<font color="#808080">011</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">com.threed.jpct.Lights;</font><br />
<font color="#808080">012</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">com.threed.jpct.Object3D;</font><br />
<font color="#808080">013</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">com.threed.jpct.Primitives;</font><br />
<font color="#808080">014</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">com.threed.jpct.SimpleVector;</font><br />
<font color="#808080">015</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">com.threed.jpct.TextureManager;</font><br />
<font color="#808080">016</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">com.threed.jpct.World;</font><br />
<font color="#808080">017</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">com.threed.jpct.util.KeyMapper;</font><br />
<font color="#808080">018</font> <font color="#7f0055"><strong>import </strong></font><font color="#000000">com.threed.jpct.util.KeyState;</font><br />
<font color="#808080">019</font> <font color="#ffffff"><br />
<font color="#808080">020</font> <font color="#7f0055"><strong>public class </strong></font><font color="#000000">HelloWorld </font><font color="#7f0055"><strong>extends </strong></font><font color="#000000">JFrame </font><font color="#000000">{</font><br />
<font color="#808080">021</font> <font color="#ffffff"><br />
<font color="#808080">022</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#000000">FrameBuffer buffer = </font><font color="#7f0055"><strong>null</strong></font><font color="#000000">;</font><br />
<font color="#808080">023</font> <font color="#ffffff"><br />
<font color="#808080">024</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#000000">World world = </font><font color="#7f0055"><strong>null</strong></font><font color="#000000">;</font><br />
<font color="#808080">025</font> <font color="#ffffff"><br />
<font color="#808080">026</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#000000">TextureManager textureManager = </font><font color="#7f0055"><strong>null</strong></font><font color="#000000">;</font><br />
<font color="#808080">027</font> <font color="#ffffff"><br />
<font color="#808080">028</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#000000">Camera camera = </font><font color="#7f0055"><strong>null</strong></font><font color="#000000">;</font><br />
<font color="#808080">029</font> <font color="#ffffff"><br />
<font color="#808080">030</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>int </strong></font><font color="#000000">width = </font><font color="#990000">640</font><font color="#000000">;</font><br />
<font color="#808080">031</font> <font color="#ffffff"><br />
<font color="#808080">032</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>int </strong></font><font color="#000000">height = </font><font color="#990000">480</font><font color="#000000">;</font><br />
<font color="#808080">033</font> <font color="#ffffff"><br />
<font color="#808080">034</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#000000">Graphics g = </font><font color="#7f0055"><strong>null</strong></font><font color="#000000">;</font><br />
<font color="#808080">035</font> <font color="#ffffff"><br />
<font color="#808080">036</font> <font color="#ffffff">  </font><font color="#3f5fbf">/**</font><br />
<font color="#808080">037</font> <font color="#ffffff">   </font><font color="#3f5fbf">* main method</font><br />
<font color="#808080">038</font> <font color="#ffffff">   </font><font color="#3f5fbf">*/</font><br />
<font color="#808080">039</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private static final </strong></font><font color="#7f0055"><strong>long </strong></font><font color="#000000">serialVersionUID = </font><font color="#990000">1L</font><font color="#000000">;</font><br />
<font color="#808080">040</font> <font color="#ffffff"><br />
<font color="#808080">041</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>public static </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">main</font><font color="#000000">(</font><font color="#000000">String</font><font color="#000000">[] </font><font color="#000000">args</font><font color="#000000">) {</font><br />
<font color="#808080">042</font> <font color="#ffffff">    </font><font color="#000000">HelloWorld h = </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">HelloWorld</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">043</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">044</font> <font color="#ffffff"><br />
<font color="#808080">045</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>boolean </strong></font><font color="#000000">exit = </font><font color="#7f0055"><strong>false</strong></font><font color="#000000">;</font><br />
<font color="#808080">046</font> <font color="#ffffff"><br />
<font color="#808080">047</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>int </strong></font><font color="#000000">titleBarHeight;</font><br />
<font color="#808080">048</font> <font color="#ffffff"><br />
<font color="#808080">049</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>int </strong></font><font color="#000000">leftBorderWidth;</font><br />
<font color="#808080">050</font> <font color="#ffffff"><br />
<font color="#808080">051</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#000000">KeyMapper keyMapper;</font><br />
<font color="#808080">052</font> <font color="#ffffff"><br />
<font color="#808080">053</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">gameLoop</font><font color="#000000">() {</font><br />
<font color="#808080">054</font> <font color="#ffffff">    </font><font color="#000000">World.setDefaultThread</font><font color="#000000">(</font><font color="#000000">Thread.currentThread</font><font color="#000000">())</font><font color="#000000">;</font><br />
<font color="#808080">055</font> <font color="#ffffff"><br />
<font color="#808080">056</font> <font color="#ffffff">    </font><font color="#000000">buffer = </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">FrameBuffer</font><font color="#000000">(</font><font color="#000000">width, height, FrameBuffer.SAMPLINGMODE_NORMAL</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">057</font> <font color="#ffffff">    </font><font color="#000000">buffer.enableRenderer</font><font color="#000000">(</font><font color="#000000">IRenderer.RENDERER_SOFTWARE</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">058</font> <font color="#ffffff"><br />
<font color="#808080">059</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>while </strong></font><font color="#000000">(</font><font color="#000000">!exit</font><font color="#000000">) {</font><br />
<font color="#808080">060</font> <font color="#ffffff">      </font><font color="#000000">buffer.clear</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">061</font> <font color="#ffffff">      </font><font color="#000000">world.renderScene</font><font color="#000000">(</font><font color="#000000">buffer</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">062</font> <font color="#ffffff">      </font><font color="#000000">world.draw</font><font color="#000000">(</font><font color="#000000">buffer</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">063</font> <font color="#ffffff">      </font><font color="#000000">buffer.update</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">064</font> <font color="#ffffff">      </font><font color="#000000">poll</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">065</font> <font color="#ffffff">      </font><font color="#000000">buffer.display</font><font color="#000000">(</font><font color="#000000">g, leftBorderWidth, titleBarHeight</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">066</font> <font color="#ffffff">      </font><font color="#000000">Thread.yield</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">067</font> <font color="#ffffff"><br />
<font color="#808080">068</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>try </strong></font><font color="#000000">{</font><br />
<font color="#808080">069</font> <font color="#ffffff">        </font><font color="#000000">Thread.sleep</font><font color="#000000">(</font><font color="#990000">200</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">070</font> <font color="#ffffff">      </font><font color="#000000">} </font><font color="#7f0055"><strong>catch </strong></font><font color="#000000">(</font><font color="#000000">InterruptedException e</font><font color="#000000">) {</font><br />
<font color="#808080">071</font> <font color="#ffffff">      </font><font color="#000000">}</font><br />
<font color="#808080">072</font> <font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#808080">073</font> <font color="#ffffff"><br />
<font color="#808080">074</font> <font color="#ffffff">    </font><font color="#000000">System.exit</font><font color="#000000">(</font><font color="#990000">0</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">075</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">076</font> <font color="#ffffff"><br />
<font color="#808080">077</font> <font color="#ffffff">  </font><font color="#3f5fbf">/**</font><br />
<font color="#808080">078</font> <font color="#ffffff">   </font><font color="#3f5fbf">*/</font><br />
<font color="#808080">079</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#000000">HelloWorld</font><font color="#000000">() {</font><br />
<font color="#808080">080</font> <font color="#ffffff">    </font><font color="#000000">setFrameStuff</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">081</font> <font color="#ffffff">    </font><font color="#000000">add3DStuff</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">082</font> <font color="#ffffff">    </font><font color="#000000">gameLoop</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">083</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">084</font> <font color="#ffffff"><br />
<font color="#808080">085</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">setFrameStuff</font><font color="#000000">() {</font><br />
<font color="#808080">086</font> <font color="#ffffff">    </font><font color="#000000">setDefaultCloseOperation</font><font color="#000000">(</font><font color="#000000">JFrame.EXIT_ON_CLOSE</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">087</font> <font color="#ffffff">    </font><font color="#000000">setTitle</font><font color="#000000">(</font><font color="#2a00ff">"jPCT Hello World (" </font><font color="#000000">+ Config.getVersion</font><font color="#000000">() </font><font color="#000000">+ </font><font color="#2a00ff">")"</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">088</font> <font color="#ffffff">    </font><font color="#000000">pack</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">089</font> <font color="#ffffff">    </font><font color="#000000">Insets insets = getInsets</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">090</font> <font color="#ffffff">    </font><font color="#000000">titleBarHeight = insets.top;</font><br />
<font color="#808080">091</font> <font color="#ffffff">    </font><font color="#000000">leftBorderWidth = insets.left;</font><br />
<font color="#808080">092</font> <font color="#ffffff">    </font><font color="#000000">setSize</font><font color="#000000">(</font><font color="#000000">width + leftBorderWidth + insets.right, height + titleBarHeight</font><br />
<font color="#808080">093</font> <font color="#ffffff">        </font><font color="#000000">+ insets.bottom</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">094</font> <font color="#ffffff">    </font><font color="#000000">setResizable</font><font color="#000000">(</font><font color="#7f0055"><strong>false</strong></font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">095</font> <font color="#ffffff">    </font><font color="#000000">setLocationRelativeTo</font><font color="#000000">(</font><font color="#7f0055"><strong>null</strong></font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">096</font> <font color="#ffffff">    </font><font color="#000000">setVisible</font><font color="#000000">(</font><font color="#7f0055"><strong>true</strong></font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">097</font> <font color="#ffffff">    </font><font color="#000000">g = getGraphics</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">098</font> <font color="#ffffff">    </font><font color="#000000">keyMapper = </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">KeyMapper</font><font color="#000000">(</font><font color="#7f0055"><strong>this</strong></font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">099</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">100</font> <font color="#ffffff"><br />
<font color="#808080">101</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">add3DStuff</font><font color="#000000">() {</font><br />
<font color="#808080">102</font> <font color="#ffffff">    </font><font color="#000000">world = </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">World</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">103</font> <font color="#ffffff">    </font><font color="#000000">textureManager = TextureManager.getInstance</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">104</font> <font color="#ffffff">    </font><font color="#000000">Object3D box = Primitives.getBox</font><font color="#000000">(</font><font color="#990000">50</font><font color="#000000">, </font><font color="#990000">1</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">105</font> <font color="#ffffff">    </font><font color="#000000">box.setOrigin</font><font color="#000000">(</font><font color="#7f0055"><strong>new </strong></font><font color="#000000">SimpleVector</font><font color="#000000">(</font><font color="#990000">0</font><font color="#000000">, </font><font color="#990000">0</font><font color="#000000">, </font><font color="#990000">0</font><font color="#000000">))</font><font color="#000000">;</font><br />
<font color="#808080">106</font> <font color="#ffffff">    </font><font color="#000000">world.addObject</font><font color="#000000">(</font><font color="#000000">box</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">107</font> <font color="#ffffff">    </font><font color="#000000">world.buildAllObjects</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">108</font> <font color="#ffffff">    </font><font color="#3f5fbf">/**</font><br />
<font color="#808080">109</font> <font color="#ffffff">     </font><font color="#3f5fbf">* Place the camera at the starting position.</font><br />
<font color="#808080">110</font> <font color="#ffffff">     </font><font color="#3f5fbf">*/</font><br />
<font color="#808080">111</font> <font color="#ffffff">    </font><font color="#000000">setCamera</font><font color="#000000">(</font><font color="#000000">box</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">112</font> <font color="#ffffff">    </font><font color="#000000">setLight</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">113</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">114</font> <font color="#ffffff"><br />
<font color="#808080">115</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">setCamera</font><font color="#000000">(</font><font color="#000000">Object3D box</font><font color="#000000">) {</font><br />
<font color="#808080">116</font> <font color="#ffffff">    </font><font color="#000000">camera = world.getCamera</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">117</font> <font color="#ffffff">    </font><font color="#000000">camera.setPosition</font><font color="#000000">(</font><font color="#990000">0</font><font color="#000000">, -</font><font color="#990000">100</font><font color="#000000">, </font><font color="#990000">200</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">118</font> <font color="#ffffff">    </font><font color="#000000">camera.lookAt</font><font color="#000000">(</font><font color="#000000">box.getTransformedCenter</font><font color="#000000">())</font><font color="#000000">;</font><br />
<font color="#808080">119</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">120</font> <font color="#ffffff"><br />
<font color="#808080">121</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">setLight</font><font color="#000000">() {</font><br />
<font color="#808080">122</font> <font color="#ffffff">    </font><font color="#3f7f5f">// Config.fadeoutLight = false;</font><br />
<font color="#808080">123</font> <font color="#ffffff">    </font><font color="#000000">world.getLights</font><font color="#000000">()</font><font color="#000000">.setOverbrightLighting</font><font color="#000000">(</font><br />
<font color="#808080">124</font> <font color="#ffffff">        </font><font color="#000000">Lights.OVERBRIGHT_LIGHTING_DISABLED</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">125</font> <font color="#ffffff">    </font><font color="#000000">world.getLights</font><font color="#000000">()</font><font color="#000000">.setRGBScale</font><font color="#000000">(</font><font color="#000000">Lights.RGB_SCALE_2X</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">126</font> <font color="#ffffff">    </font><font color="#000000">world.setAmbientLight</font><font color="#000000">(</font><font color="#990000">25</font><font color="#000000">, </font><font color="#990000">30</font><font color="#000000">, </font><font color="#990000">30</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">127</font> <font color="#ffffff"><br />
<font color="#808080">128</font> <font color="#ffffff">    </font><font color="#3f5fbf">/**</font><br />
<font color="#808080">129</font> <font color="#ffffff">     </font><font color="#3f5fbf">* Place the lightsources...</font><br />
<font color="#808080">130</font> <font color="#ffffff">     </font><font color="#3f5fbf">*/</font><br />
<font color="#808080">131</font> <font color="#ffffff">    </font><font color="#000000">world.addLight</font><font color="#000000">(</font><font color="#7f0055"><strong>new </strong></font><font color="#000000">SimpleVector</font><font color="#000000">(</font><font color="#990000">0</font><font color="#000000">, -</font><font color="#990000">150</font><font color="#000000">, </font><font color="#990000">0</font><font color="#000000">)</font><font color="#000000">, </font><font color="#990000">25</font><font color="#000000">, </font><font color="#990000">22</font><font color="#000000">, </font><font color="#990000">19</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">132</font> <font color="#ffffff">    </font><font color="#000000">world.addLight</font><font color="#000000">(</font><font color="#7f0055"><strong>new </strong></font><font color="#000000">SimpleVector</font><font color="#000000">(</font><font color="#000000">-</font><font color="#990000">100</font><font color="#000000">, -</font><font color="#990000">150</font><font color="#000000">, </font><font color="#990000">100</font><font color="#000000">)</font><font color="#000000">, </font><font color="#990000">22</font><font color="#000000">, </font><font color="#990000">5</font><font color="#000000">, </font><font color="#990000">4</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">133</font> <font color="#ffffff">    </font><font color="#000000">world.addLight</font><font color="#000000">(</font><font color="#7f0055"><strong>new </strong></font><font color="#000000">SimpleVector</font><font color="#000000">(</font><font color="#990000">100</font><font color="#000000">, -</font><font color="#990000">150</font><font color="#000000">, -</font><font color="#990000">100</font><font color="#000000">)</font><font color="#000000">, </font><font color="#990000">4</font><font color="#000000">, </font><font color="#990000">2</font><font color="#000000">, </font><font color="#990000">22</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">134</font> <font color="#ffffff"><br />
<font color="#808080">135</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">136</font> <font color="#ffffff"><br />
<font color="#808080">137</font> <font color="#ffffff">  </font><font color="#3f5fbf">/**</font><br />
<font color="#808080">138</font> <font color="#ffffff">   </font><font color="#3f5fbf">* Use the KeyMapper to poll the keyboard</font><br />
<font color="#808080">139</font> <font color="#ffffff">   </font><font color="#3f5fbf">*/</font><br />
<font color="#808080">140</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">poll</font><font color="#000000">() {</font><br />
<font color="#808080">141</font> <font color="#ffffff">    </font><font color="#000000">KeyState state = </font><font color="#7f0055"><strong>null</strong></font><font color="#000000">;</font><br />
<font color="#808080">142</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>do </strong></font><font color="#000000">{</font><br />
<font color="#808080">143</font> <font color="#ffffff">      </font><font color="#000000">state = keyMapper.poll</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">144</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>if </strong></font><font color="#000000">(</font><font color="#000000">state != KeyState.NONE</font><font color="#000000">) {</font><br />
<font color="#808080">145</font> <font color="#ffffff">        </font><font color="#000000">keyAffected</font><font color="#000000">(</font><font color="#000000">state</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">146</font> <font color="#ffffff">      </font><font color="#000000">}</font><br />
<font color="#808080">147</font> <font color="#ffffff">    </font><font color="#000000">} </font><font color="#7f0055"><strong>while </strong></font><font color="#000000">(</font><font color="#000000">state != KeyState.NONE</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">148</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">149</font> <font color="#ffffff"><br />
<font color="#808080">150</font> <font color="#ffffff">  </font><font color="#7f0055"><strong>private </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">keyAffected</font><font color="#000000">(</font><font color="#000000">KeyState state</font><font color="#000000">) {</font><br />
<font color="#808080">151</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>int </strong></font><font color="#000000">code = state.getKeyCode</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">152</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>boolean </strong></font><font color="#000000">event = state.getState</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">153</font> <font color="#ffffff"><br />
<font color="#808080">154</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>switch </strong></font><font color="#000000">(</font><font color="#000000">code</font><font color="#000000">) {</font><br />
<font color="#808080">155</font> <font color="#ffffff">    </font><font color="#7f0055"><strong>case </strong></font><font color="#000000">(</font><font color="#000000">KeyEvent.VK_ESCAPE</font><font color="#000000">)</font><font color="#000000">: </font><font color="#000000">{</font><br />
<font color="#808080">156</font> <font color="#ffffff">      </font><font color="#000000">exit = event;</font><br />
<font color="#808080">157</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>break</strong></font><font color="#000000">;</font><br />
<font color="#808080">158</font> <font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#808080">159</font> <font color="#ffffff">    </font><font color="#000000">}</font><br />
<font color="#808080">160</font> <font color="#ffffff">  </font><font color="#000000">}</font><br />
<font color="#808080">161</font> <font color="#000000">}</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></code><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff">         </font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></td>
</tr>
</table>
</div>
<div align="left" class="java"></div>
<div align="left" class="java">Observe que na verdade é um Jframe que serve de container para o desenho, na linha 97 fica a ligação onde guardo o objeto Graphics que será usado no gameloop() para desenhar a interface &#8230; é claro que este HelloWorld não faz muita coisa (na verdade quase nada hehehe) mas cria um objeto 3D na tela e permite que com Esc vc saia do programa, para funcionar precisa da biblioteca JPCT que pode ser baixada em : <a target="_blank" href="http://www.jpct.net/download.html">http://www.jpct.net/download.html</a></div>
<div align="left" class="java"></div>
<div align="left" class="java">Veja o resultado visual</div>
<div align="left" class="java"></div>
<div align="left" class="java"><a title="helloworld_3d.jpg" class="imagelink" href="http://www.athanazio.com/wp-content/uploads/2006/11/helloworld_3d.jpg"><img alt="helloworld_3d.jpg" id="image928" src="http://www.athanazio.com/wp-content/uploads/2006/11/helloworld_3d-150x150.jpg" /></a></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.athanazio.com/2006/11/20/helloworld-3d/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

