I am quite busy but I tried to look into the .blend-Issue and found out something weird:
When I open the file with my 2.75a Mac Blender and save it, the issue is gone, when I use the OPs file, I get the same issue.
Another thing:
[catch] at com.jme3.gde.core.assets.SpatialAssetDataObject.loadAsset(SpatialAssetDataObject.java:95)
at com.jme3.gde.core.assets.SpatialAssetDataObject.loadAsset(SpatialAssetDataObject.java:54)
at com.jme3.gde.core.assets.AssetData.loadAsset(AssetData.java:130)
at com.jme3.gde.modelimporter.ModelImporterVisualPanel3.loadModel(ModelImporterVisualPanel3.java:92)
The catch in SpatialAssetDataObject prevents ModelImporterVisualPanel3.java from printing helpful Information. Instead it uses Exceptions (openIDE Class).printStackTrace() which is only seen on stdout.
Could it be that the SDK Log is filtering for “com.jme” classes and so the “SEVERE [org.openide.util.Exceptions]
” is discarded?
PS: Is this thread even the right place to discuss this or should this rather be on Github?
Edit: Are you the same @slyh as on GitHub?
I could track the issue down to uv-coordinates: We have 88 UV-Coordinates in the UVMap and the broken Blender-File defines 92 whereas my “fixed” one also only sees 88 UV-Cordinates.
Maybe your Blender produced that faulty file and it’s maybe already hot fixed in the version I just downloaded?
If not, try to only use quad-UVs, maybe that helps.
BROKEN:
userUVGroup: UVTex; loopStart: 0, totLoop: 3, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 3, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 7, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 11, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 15, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 19, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 23, totLoop: 3, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 26, totLoop: 3, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 29, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 33, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 37, totLoop: 3, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 40, totLoop: 3, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 43, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 47, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 51, totLoop: 3, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 54, totLoop: 3, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 57, totLoop: 3, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 60, totLoop: 3, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 63, totLoop: 3, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 66, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 70, totLoop: 3, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 73, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 77, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 81, totLoop: 3, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 84, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 88, totLoop: 4, entry.getValue().getLength(): 88
The Working one:
userUVGroup: UVTex; loopStart: 0, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 4, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 8, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 12, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 16, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 20, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 24, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 28, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 32, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 36, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 40, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 44, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 48, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 52, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 56, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 60, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 64, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 68, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 72, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 76, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 80, totLoop: 4, entry.getValue().getLength(): 88
userUVGroup: UVTex; loopStart: 84, totLoop: 4, entry.getValue().getLength(): 88
Maybe someone can play around with that, it would be interesting to see if the broken blend file is correctly uv mapped if we simply discard the last faulty uv’s. Since the File came without a texture I can’t tell
Edit2: I just checked the broken blender file again: it’s all 2 faces per window and each having a simple quad mapped to it. Since it’s 11 Windows the 88 UV’s are correct. Maybe the OP really had/has a broken blender version?
Try to redownload blender and see if that fixes it 