Witam, mam taki problemik, że po włączeniu programu pokazuje mi sie tylko czarne okienko.
Oto kodzik 'Hello3d.java':
import com.sun.j3d.utils.universe.SimpleUniverse;
import com.sun.j3d.utils.geometry.ColorCube;
import javax.media.j3d.BranchGroup;
import javax.swing.*;
public class Hello3d {
public Hello3d()
{
SimpleUniverse universe = new SimpleUniverse();
ObjLoad objload=new ObjLoad();
BranchGroup group = objload.createSceneGraph();
universe.getViewingPlatform().setNominalViewingTransform();
universe.addBranchGraph(group);
}
public static void main( String[] args ) {
Hello3d qqq=new Hello3d();
}
}
Oto kodzik 'ObjLoad.java':
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;
import java.applet.Applet;
import javax.media.j3d.*;
import javax.vecmath.*;
import java.io.*;
public class ObjLoad extends Applet
{
private String filename = "sql.obj";
public BranchGroup createSceneGraph()
{
// Create the root of the branch graph
BranchGroup objRoot = new BranchGroup();
ObjectFile f = new ObjectFile();
Scene s = null;
try{
s = f.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;
}
}
Co dalej z tym zrobić, żeby działało. Z góry THX