NOTA! Questo sito utilizza i cookie e tecnologie simili.

Se non si modificano le impostazioni del browser, l'utente accetta. Per saperne di piu'

Approvo

Capitolo 49: Geometrie da file.

 

Java 3D consente di importare geometrie create con vari programmi di grafica 3D nell'universo virtuale facendo uso di un Loader.

 

Un Loader è una classe che si occupa di caricare un oggetto da file ed inserirlo nello Scene Graph, sotto forma di oggetto 'Scene'.

 

L'oggetto visuale da inserire nello Scene Graph verrà quindi recuperato dall'oggetto Scene mediante il metodo 'getSceneGroup()'.

 

 

Il Loader è associato al formato del file che si vuole caricare.

Su Internet sono disponibili, a titolo d'esempio, Loader per i formati 3DS, COB, DEM, DXF, LWS, OBJ.

Java 3D mette comunque a disposizione dei Loader 'nativi', utilizzabili importando i package:

  • com.sun.j3d.loaders.objectfile.*;
  • com.sun.j3d.loaders.*; .

 

 

Il blocco di codice tipicamente utilizzato per caricare un oggetto da file ed inserirlo nella scena 3D è il seguente:

BranchGroup gruppo = new BranchGroup();

ObjectFile f = new ObjectFile(ObjectFile.RESIZE);

try {

Scene s = f.load('[nomefile.formato]');

gruppo.addChild(s.getSceneGroup());

}

catch(Exception e) { System.out.println(e); }

 

 

 
Vai all'inizio della pagina