所以我一直在尝试使用 Java 3D,最近,我一直在尝试将外部 3D 模型导入到程序中。此时,我可以将模型作为OBJ文件放入程序中,但是由于某种原因,程序不会加载相应的材料文件,我不知道问题是我的编码问题还是文件只是'没有正确导出。
这是我写的代码:
import com.sun.j3d.utils.universe.*;
import com.sun.j3d.utils.geometry.*;
import javax.media.j3d.*;
import com.sun.j3d.loaders.objectfile.*;
import com.sun.j3d.loaders.Scene;
import java.awt.Color;
import javax.vecmath.*;
public class ModelLoadingTest {
public static void main(String[] args) {
SimpleUniverse universe = new SimpleUniverse();
BranchGroup scene = new BranchGroup();
ObjectFile loader = new ObjectFile(ObjectFile.LOAD_ALL);
loader.setFlags(ObjectFile.RESIZE);
Scene modelScene = null;
try{
modelScene = loader.load("paintedcar.obj");
}
catch(Exception e){
}
DirectionalLight lighting = new DirectionalLight(new Color3f(Color.WHITE), new Vector3f(0f, 0f, -1f));
lighting.setInfluencingBounds(new BoundingSphere(new Point3d(0.0, 0.0, 1.0), 100));
scene.addChild(modelScene.getSceneGroup());
scene.addChild(lighting);
universe.addBranchGraph(scene);
universe.getViewingPlatform().setNominalViewingTransform();
}
}
如果有帮助,我正在测试的模型是在 Maya 中制作并导出为 Wavefront 文件。