Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX将材质应用于导入的X3D模型_Java_Javafx_3d - Fatal编程技术网

JavaFX将材质应用于导入的X3D模型

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

我正在加载带有InteractiveMesh X3DModelPorter的
节点[]
对象,如下所示

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和相应的导入程序时,该材料出现了