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 );
}
}