<?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>Hello World: &#187; 3D</title>
	<atom:link href="http://razorblade.netsons.org/category/3d/feed/" rel="self" type="application/rss+xml" />
	<link>http://razorblade.netsons.org</link>
	<description>Programmazione web e oltre: php5, Zend Framework, jQuery, Actionscript 3.0, Sandy 3D Engine e altro</description>
	<lastBuildDate>Fri, 28 Aug 2009 18:23:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Esportare modelli poligonali con AS3 Geom Class Exporter</title>
		<link>http://razorblade.netsons.org/2009/01/15/esportare-modelli-poligonali-con-as3-geom-class-exporter/</link>
		<comments>http://razorblade.netsons.org/2009/01/15/esportare-modelli-poligonali-con-as3-geom-class-exporter/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 06:57:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Sandy 3D engine]]></category>
		<category><![CDATA[3D Studio Max]]></category>
		<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[Arwing]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[AS3 Geom Class Exporter]]></category>
		<category><![CDATA[Away3D]]></category>
		<category><![CDATA[Papervision]]></category>
		<category><![CDATA[Starfox]]></category>

		<guid isPermaLink="false">http://razorblade.netsons.org/?p=63</guid>
		<description><![CDATA[<h2>Utilizziamo modelli poligonali realizzati con 3DStudio Max in Flash</h2>

<p>Come abbiamo <a href="http://razorblade.netsons.org/2008/09/08/flash-sandy-3d-engine-con-actionscript-30/">visto in precedenza</a>, per il linguaggio Actionscript sono stati creati diversi motori per la gestione della grafica poligonale, quello su cui ci siamo soffermati è <a href="http://www.flashsandy.org">Sandy 3D Engine</a>.</p>

<p>Sandy 3D Engine offre la possibilità di utilizzare all'interno delle applicazioni dei modelli poligonali. Basicamente esistono due metodi per ottenere questo risultato:<a href="http://razorblade.netsons.org/2009/01/15/esportare-modelli-poligonali-con-as3-geom-class-exporter">[...] Continua</a></p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<h2>Utilizziamo modelli poligonali realizzati con 3DStudio Max in Flash</h2>
<p>Come abbiamo <a href="http://razorblade.netsons.org/2008/09/08/flash-sandy-3d-engine-con-actionscript-30/">visto in precedenza</a>, per il linguaggio Actionscript sono stati creati diversi motori per la gestione della grafica poligonale, quello su cui ci siamo soffermati è <a href="http://www.flashsandy.org">Sandy 3D Engine</a>.</p>
<p>Sandy 3D Engine offre la possibilità di utilizzare all&#8217;interno delle applicazioni dei modelli poligonali realizzati con applicazioni esterne. Basicamente esistono due metodi per ottenere questo risultato:</p>
<ul class="listato">
<li>utilizzare direttamente il formato dell&#8217;applicazione esterna</li>
<li>esportare il modello poligonale in una classe AS3 che successivamente istanzieremo.</li>
</ul>
<p>In questo tutorial prenderemo in considerazione la seconda di queste possibilità, ovvero useremo un plugin per 3D Studio Max che esporterà il modello poligonale, l&#8217;AS3 Geom Class Exporter, plugin sviluppato da <a href="http://www.dreammania.net">Seraf aka Jerome Birembaut</a>, che potete scaricare da <a href="http://razorblade.netsons.org/files/script3ds.rar">questo link</a>. Da notare che il plugin in questione è compatibile anche con <a href="http://blog.papervision3d.org/">Papervision</a> e <a href="http://away3d.com/">Away3D</a>.</p>
<h2>Installare AS3 Geom Class Exporter</h2>
<p>Per installare lo script estraete il contenuto dell&#8217;archivio, quindi da 3DStudio selezionare la tab Utilities, selezionare il pannello maxscript e cliccare il bottone &#8220;Run Script&#8221;. Selezionate lo script estratto, quindi il pannello &#8220;AS3 geom Exporter&#8221; sarà disponibile.</p>
<p>Le opzioni dello script sono le seguenti</p>
<ul class="listato">
<li>Package : il nome del package della classe esportata, lasciatelo pure vuoto</li>
<li>ClassName : il nome della classe esportata</li>
<li>Engine : il 3D engine che volete usare</li>
<li>Scale : per scalare l&#8217;oggetto 3D</li>
<li>Export Vertex Normal</li>
<li>Swap face normal : per alcuni oggetti può capitare di avere le facce invertite. Se succede utilizzare questa opzione</li>
<li>Rounded Vertex coord</li>
</ul>
<h2>Utilizzare l&#8217;oggetto 3D</h2>
<p>Una volta esportato l&#8217;oggetto potremo finalmente utilizzarlo all&#8217;interno della nostra applicazione istanziandolo. Potete scaricare qui di seguito il risultato di una esportazione di un modello di una navicella spaziale ispirata all&#8217;Arwing ( Starfox ) creata dal sottoscritto:</p>
<p><a href="http://razorblade.netsons.org/files/Arwing.rar">Download Arwing.as</a></p>
<p>A questo punto non ci resta che creare la classe Point of Entry comprensiva del codice che serve per inizializzare il motore 3D, che risulterà così:</p>
<pre name="code" class="php">
  package
  {
    import flash.display.Sprite;
    import flash.events.*;
    import sandy.core.Scene3D;
    import sandy.core.scenegraph.*;  

    public class MainClass extends Sprite
    {
      private var player:Arwing;
      private var scene:Scene3D;
      private var camera:Camera3D;
      private var group:Group;  

      public function MainClass(){
        group = new Group("root");
        camera = new Camera3D( 550, 400 );
        scene = new Scene3D( "myScene", this, camera, group);
        player = new Arwing("player");
        scene.root.addChild(player);
        addEventListener( Event.ENTER_FRAME, enterFrameHandler );
      }

      private function enterFrameHandler( event : Event ):void {
        scene.render();
        player.rotateX -=2;
        player.rotateY -=4;
      }
    }
  }
</pre>
<p>Il risultato ottenuto sarà il seguente:</p>
<p><object width="500" height="380" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"><param value="high" name="quality"/><param value="http://razorblade.netsons.org/flash/as3export.swf" name="src"/><embed width="500" height="380" quality="high" src="http://razorblade.netsons.org/flash/as3export.swf" type="application/x-shockwave-flash"/></object></p>
<div class="ratings">Note: There is a rating embedded within this post, please visit this post to rate it.</div>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://razorblade.netsons.org/2009/01/15/esportare-modelli-poligonali-con-as3-geom-class-exporter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
