Papervision3D: BasicView

venerdì 30 maggio, 2008

Papervision3D 2.0 (GreatWhite) è in continuo sviluppo e sono molte le funzione che quasi settimanalmente vengono aggiunte. Ad aprile è stato inaugurato il blog dedicato agli sviluppatori (http://dev.papervision3d.org/), tuttavia, la release 2.0, non è ancora stata rilasciata ufficialemente è spesso difficile carpirne le vere potenzialità. Una delle recenti novità introdotte, comunque, è il nuovo oggetto BasicView che crea un'ambiente 3D con pochissime righe di codice. Basta infatti creare questo oggetto per avere a disposizione scena, viewport e camera in un colpo solo.

Normalmente si dovevano creare manualmente gli oggetti base per rendere una scena:

Actionscript:
  1. /*
  2. ** @name        : initPapervision()
  3. ** @description : esempio di inizializzazione di Papervision3D prima di GreatWhite
  4. */
  5. protected function initPapervision():void {
  6.     viewport         = new Viewport3D();
  7.     addChild( viewport );
  8.     scene            = new Scene3D();
  9.     camera           = new Camera3D();
  10.     renderer         = new BasicRenderEngine();
  11. }

Adesso basta usare:

Actionscript:
  1. /*
  2. ** @name        : initPapervision()
  3. ** @description : esempio di inizializzazione di Papervision3D con GreatWhite
  4. */
  5. protected function initPapervision():void {
  6.     bv = new BasicView(640, 480, false, true);
  7.     addChild( bv);
  8. }

Dalla BasciView è possibile accedere a tutti gli oggetti che prima venivano creati manualmente, ad esempio:

Actionscript:
  1. ...
  2. bv.camera.zoom = 2;
  3. ...
  4. bv.scene.addChild(photo1);
  5. ...
  6. bv.cameraAsCamera3D.target = mytarget;
  7. ...
  8. bv.singleRender();

Post correlati

Lascia un commento

TAG XHTML permessi: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Usa <pre> per racchiudere codice