令我惊讶的是,似乎不可能找到任何其他人遇到这个问题 - 我可以使用Jmonkey导入网格(在我的例子中是齿轮),但它没有正确映射纹理(应该看起来像木头),只显示几个选定的面孔:
总结一下,如何让纹理映射到整个齿轮上,而不只是一些三角形?
我的代码是这样编写的(请原谅,如果它有点乱,我现在已经尝试解决这个问题了一段时间):
Spatial gear = assetManager.loadModel("Models/cog_3.j3o");
//Geometry geargeo=(Geometry)gear;
//Node gearnode = (Node)gear;
//Mesh gearmesh = (Mesh) gearnode;
//Mesh gearmesh = (Geometry)(gearnode.getChildren().get(0));
TangentBinormalGenerator.generate(gear);
Material wood = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
Texture woodtex = assetManager.loadTexture("Textures/wood-texture.jpg");
woodtex.setWrap(Texture.WrapMode.Repeat);
wood.getAdditionalRenderState().setFaceCullMode(RenderState.FaceCullMode.Off);
wood.setTexture("ColorMap", woodtex);
wood.getAdditionalRenderState().setBlendMode(RenderState.BlendMode.Alpha);
gear.setMaterial(wood);
rootNode.attachChild(gear);