Go Back   CodingForums.com > :: Server side development > Java and JSP

Before you post, read our: Rules & Posting Guidelines

Reply
 
Thread Tools Rate Thread
Enjoy an ad free experience by logging in. Not a member yet? Register.
Old 12-01-2012, 03:11 AM   PM User | #1
howardcartter
New to the CF scene

 
Join Date: Dec 2012
Posts: 1
Thanks: 0
Thanked 0 Times in 0 Posts
howardcartter is an unknown quantity at this point
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);
}



}
howardcartter is offline   Reply With Quote
Reply

Bookmarks

Jump To Top of Thread


Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 11:41 AM.


Advertisement
Log in to turn off these ads.