Luigi, I sent as an attach the lines of code you'll need to load DEF-ed VRML Nodes. Sorry, that could be include in the mail, but my pine lost all the indentation as I pasted it. Fabio On Sun, 12 Mar 2000, luigi wrote: > I need to load an VRLM file in my Java3D program but i have nerver done > that, so i don't know how to do it. In the tutorial says that is there > one loader implemented (in the util class, i think) but i don't know > where, and also i don't know how to use it. Can anybody tell me what > class i have to use and how i have to do it. (any simple piece of code > will be apreciated...) > Also i need the documentation of the java3d.util class... where can i > find it?? > > thanx in advance... > > =========================================================================== > To unsubscribe, send email to [EMAIL PROTECTED] and include in the body > of the message "signoff JAVA3D-INTEREST". For general help, send email to > [EMAIL PROTECTED] and include in the body of the message "help". >
import com.sun.j3d.loaders.Scene; import com.sun.j3d.loaders.vrml97.VrmlLoader; import com.sun.j3d.loaders.vrml97.VrmlScene; import java.util.Hashtable; import java.io.*; Scene scene; VrmlLoader vrmlLoader; Hashtable hashtable; vrmlLoader = new VrmlLoader(); System.out.println("Opening VRML"); /* Read the file */ try { System.out.println("Parsing VRML file"); scene = vrmlLoader.load("meshes/sandBox.WRL"); System.out.println("VRML file parsed"); } catch (IOException e){ System.out.println("VRML file not found."); } /* Get a hashtable with all the named objects */ hashtable = scene.getNamedObjects(); /* Reading transforms from just loaded VRML scene */ box01PosTG = (TransformGroup)hashtable.get("Box01"); box02PosTG = (TransformGroup)hashtable.get("Box02"); box03PosTG = (TransformGroup)hashtable.get("Box03"); powerUp01AnimTG = (TransformGroup)hashtable.get("powerUp01"); powerUp02AnimTG = (TransformGroup)hashtable.get("powerUp02"); ; powerUp03AnimTG = (TransformGroup)hashtable.get("powerUp03");; woxbotRotTG = (TransformGroup)hashtable.get("Track");