JavaFX将材质应用于导入的X3D模型
我正在加载带有InteractiveMesh X3DModelPorter的JavaFX将材质应用于导入的X3D模型,java,javafx,3d,Java,Javafx,3d,我正在加载带有InteractiveMesh X3DModelPorter的节点[]对象,如下所示 Node[] model = importer.getImport(); Map<String, PhongMaterial> mapTexs = importer.getNamedMaterials(); Node[]model=importer.getImport(); Map mapTexs=importer.getNamedMaterials(); 但我无法将PhongMa
节点[]
对象,如下所示
Node[] model = importer.getImport();
Map<String, PhongMaterial> mapTexs = importer.getNamedMaterials();
Node[]model=importer.getImport();
Map mapTexs=importer.getNamedMaterials();
但我无法将PhongMaterials应用于检索到的对象,因为它是一个节点数组,并且没有节点/组的setMaterial
。我也很好奇如何处理不止一种材料。现在我刚从Blender进口了一个绿色的2x2x0.5盒子,但是更复杂的型号呢
不幸的是,我在API文档中也找不到任何信息。这是一个与Blender相关的问题,而不是JavaFX/InteractiveMesh。我发现,使用InteractiveMesh网站上的x3d文件可以完美地工作(材料隐式地应用于模型)。显然,Blender在导出为x3d时无法导出应用的材料。当使用.obj和相应的导入程序时,该材料出现了