Carregando Modelos .obj no Eclipse

0 respostas
newbcc

Olá pessoal, eu sei que está ficando trivial esse tipo de pergunta, pórem, mesmo minerando na internet não consegui resolver o meu problema.

Tipo, encontrei em alguns lugares pessoas que passaram pelo mesmo problema que estou enfrentando: possuo uma classe que deveria carregar modelos .obj. O meu código está sendo executado, porém, o frame que abre não trás o modelo que deveria ser carregado, sendo assim o frame aparece vazio.

Gostaria de alguma ajuda de vocês, agradeço desde já. Segue o código:

import javax.media.j3d.<em>;

import javax.vecmath.</em>;

import java.awt.<em>;

import <a href="http://java.io">java.io</a>.</em>;

import java.net.URL;

import com.sun.j3d.utils.geometry.<em>;

import com.sun.j3d.utils.universe.</em>;

import com.sun.j3d.loaders.objectfile.ObjectFile;

import com.sun.j3d.loaders.ParsingErrorException;

import com.sun.j3d.loaders.IncorrectFormatException;

import com.sun.j3d.loaders.Scene;

public class ObjLoad {

private static String filename = "cube.obj";
 
 static public BranchGroup createSceneGraph() {

 BranchGroup objRoot = new BranchGroup();
 //ObjectFile.LOAD_ALL
 ObjectFile file = new ObjectFile( );
 Scene s = null;

 
    try {
	s = file.load( filename );  
	}
 catch ( FileNotFoundException e ) {
	 System.err.println( e );
	 System.exit( 1 );
}
 catch ( ParsingErrorException e ) {
	 System.err.println( e );
	 System.exit( 1 );
}
	 catch ( IncorrectFormatException e ) {
	 System.err.println( e );
	 System.exit( 1 );
	}

 objRoot.addChild( s.getSceneGroup() );

 return objRoot;

}

public static void main( String args[] ) {

Frame frame = new Frame( );
frame.setSize( 640, 480 );
frame.setLayout( new BorderLayout( ) );
frame.setTitle( " Carrega Modelo " + filename );

GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice d = e.getDefaultScreenDevice();
GraphicsConfigTemplate3D gct3d = new GraphicsConfigTemplate3D();
GraphicsConfiguration c = gct3d.getBestConfiguration(d.getConfigurations());

Canvas3D canvas = new Canvas3D( c );
frame.add( "Center", canvas );

SimpleUniverse univ = new SimpleUniverse( canvas );
univ.getViewingPlatform( ).setNominalViewingTransform( );

BranchGroup scene = createSceneGraph();
scene.compile( );
univ.addBranchGraph( scene );

//frame.show();
frame.setVisible( true );

}

}

Criado 10 de julho de 2008
Respostas 0
Participantes 1