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);
}
}
コンパイルまたは実行してもエラーは発生しません。ロード時に空白のユニバースが表示されます。ここからこのコードを取得しました:
オブジェクトがユニバースに表示されないのはなぜですか?