Hello,
I tried to load a model into my Program, but the model just doesn’t appear ???. I debugged the whole thing a couple of times and to me it looks like the loading itself is fine. I hope you can help me, because this thing is bugging me for about a week and i can’t come up with a solution myself for some unknown reason :’(
[quote]import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.GraphicsConfiguration;
import javax.media.j3d.BranchGroup;
import javax.media.j3d.Canvas3D;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.universe.SimpleUniverse;
import com.sun.j3d.loaders.*;
import com.glyphein.j3d.loaders.milkshape.MS3DLoader;
public class Flasche extends Applet
{
public Flasche()
{
setLayout(new BorderLayout());
GraphicsConfiguration gc = SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas = new Canvas3D(gc);
add("Center",canvas);
BranchGroup bg = createScene();
bg.compile();
SimpleUniverse bottle = new SimpleUniverse(canvas);
bottle.getViewingPlatform().setNominalViewingTransform();
bottle.addBranchGraph(bg);
}
public BranchGroup createScene()
{
BranchGroup root = new BranchGroup();
Scene scene = null;
Loader loader = new MS3DLoader(MS3DLoader.LOAD_ALL);
try
{
java.io.File file = new java.io.File("./flasche.ms3d");
if (file.getParent() != null)
if (file.getParent().length() > 0) // figure out the base path
loader.setBasePath(file.getParent() + java.io.File.separator);
scene = loader.load(file.getName());
}
catch(Exception e)
{
System.exit(0);
}
root.addChild(scene.getSceneGroup());
return root;
}
public static void main(String[] args)
{
Frame mf = new MainFrame(new Flasche(),500,500);
}
}
[/quote]
September 12, 2007, 05:22:26 pm :
solved the problem myself by adding a background, maybe this might help others, who are also new to java3d, because this was never mentioned on any tutorial i read this far
Finally I can continue my studies on java3d in my spare time ;D