这是我使用 Art of Illusion 制作的 3D 模型:
我按照本教程为所有感兴趣的人制作了沙漏:
我将它导出到一个名为 hourglass.obj 的文件中。现在,这是我用来尝试显示对象的代码:
public class LoadAnObject extends Applet
{
public LoadAnObject()
{
setLayout(new BorderLayout());
GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas = new Canvas3D(config);
add("Center", canvas);
BranchGroup content = getScene();
content.compile();
SimpleUniverse universe = new SimpleUniverse(canvas);
universe.getViewingPlatform().setNominalViewingTransform();
universe.addBranchGraph(content);
}
public BranchGroup getScene()
{
BranchGroup group = new BranchGroup();
ObjectFile object = new ObjectFile();
Scene scene = null;
try
{
scene = object.load("/Users/John/ArtOfIllusion/Hourglass.obj");
}catch(Exception e){e.printStackTrace();}
group.addChild(scene.getSceneGroup());
return group;
}
public static void main(String args[])
{
Frame frame = new MainFrame(new LoadAnObject(), 256, 256);
}
}
当我编译或运行它时没有任何错误,加载时我只是得到一个空白的宇宙。我从这里得到了这段代码:
为什么我的对象没有显示在宇宙中?