![]() |
Help in icosahedron file please help very urgent
can someone help me get this obj file working
This is the code called "Phong.java" that I am trying to run with the icosahedron object file. I needed to use Phong.java and the teapot input to create a icosahedron im unable to attach the object file here can someone email me at raghavansdroid@gmail.com and i will send the object file its very urgent please please please here is the code, need help in fixing it import javax.vecmath.*; import com.sun.j3d.utils.universe.*; import javax.media.j3d.*; import com.sun.j3d.utils.behaviors.vp.*; import javax.swing.JFrame; import com.sun.j3d.loaders.*; import com.sun.j3d.loaders.objectfile.*; /** * An example for constructing an object (tetrahedron) with triangles * where normal vectors are interpolated. * * @author Frank Klawonn * Last change 05.07.2005 * @see GeomArrayExample */ public class Isocahedran extends JFrame { //The canvas to be drawn upon. public Canvas3D myCanvas3D; public Isocahedran() { //Mechanism for closing the window and ending the program. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Default settings for the viewer parameters. myCanvas3D = new Canvas3D(SimpleUniverse.getPreferredConfiguration()); //Construct the SimpleUniverse: //First generate it using the Canvas. SimpleUniverse simpUniv = new SimpleUniverse(myCanvas3D); //Default position of the viewer. simpUniv.getViewingPlatform().setNominalViewingTransform(); //The scene is generated in this method. createSceneGraph(simpUniv); //Add some light to the scene. addLight(simpUniv); //The following three lines enable navigation through the scene using the mouse. OrbitBehavior ob = new OrbitBehavior(myCanvas3D); ob.setSchedulingBounds(new BoundingSphere(new Point3d(0.0,0.0,0.0),Double.MAX_VALUE)); simpUniv.getViewingPlatform().setViewPlatformBehavior(ob); //Show the canvas/window. setTitle("An object loaded from a file"); setSize(700,700); getContentPane().add("Center", myCanvas3D); setVisible(true); } public static void main(String[] args) { Isocahedran nfga = new Isocahedran(); } //In this method, the objects for the scene are generated and added to //the SimpleUniverse. public void createSceneGraph(SimpleUniverse su) { //Load an obj-file. ObjectFile f = new ObjectFile(ObjectFile.RESIZE); Scene s = null; try { s = f.load("isocahedron.obj"); } catch (Exception e) { System.out.println("File loading failed:" + e); } //Generate a transformation group for the loaded object. Transform3D tfObject = new Transform3D(); tfObject.rotZ(0.4*Math.PI); Transform3D xRotation = new Transform3D(); xRotation.rotY(0.4*Math.PI); tfObject.mul(xRotation); TransformGroup tgObject = new TransformGroup(tfObject); tgObject.addChild(s.getSceneGroup()); Appearance yellowApp = new Appearance(); setToMyDefaultAppearance(yellowApp,new Color3f(0.5f,0.5f,0.0f)); BranchGroup theScene = new BranchGroup(); //Add the tetrahedron to the scene. Background bg = new Background(new Color3f(1.0f,1.0f,1.0f)); BoundingSphere bounds = new BoundingSphere(new Point3d(0.0,0.0,0.0),Double.MAX_VALUE); bg.setApplicationBounds(bounds); theScene.addChild(bg); theScene.compile(); //Add everything to the universe. su.addBranchGraph(theScene); } /** * Generates a default surface (Appearance) in a specified colour. * * @param app The Appearance for the surface. * @param col The colour. */ public static void setToMyDefaultAppearance(Appearance app, Color3f col) { app.setMaterial(new Material(col,col,col,col,150.0f)); } //Some light is added to the scene here. public void addLight(SimpleUniverse su) { BranchGroup bgLight = new BranchGroup(); BoundingSphere bounds = new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0); Color3f lightColour1 = new Color3f(1.0f,1.0f,1.0f); Vector3f lightDir1 = new Vector3f(-1.0f,0.0f,-0.5f); DirectionalLight light1 = new DirectionalLight(lightColour1, lightDir1); light1.setInfluencingBounds(bounds); Vector3f lightDir2 = new Vector3f(1.0f,0.0f,0.5f); DirectionalLight light2 = new DirectionalLight(lightColour1, lightDir2); light2.setInfluencingBounds(bounds); bgLight.addChild(light1); bgLight.addChild(light2); su.addBranchGraph(bgLight); } } |
| All times are GMT +1. The time now is 06:31 AM. |
Powered by vBulletin®
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.