瀏覽代碼

Loader.js loadTexture method looks for 'repeat' or 'mirror' strings but Blender JSON exporter write them as 'RepeatWrapping' and 'MirrorerRepeatWrapping'.
Loader code:
if ( wrap[ 0 ] === 'repeat' ) texture.wrapS = RepeatWrapping;
if ( wrap[ 0 ] === 'mirror' ) texture.wrapS = MirroredRepeatWrapping;

if ( wrap[ 1 ] === 'repeat' ) texture.wrapT = RepeatWrapping;
if ( wrap[ 1 ] === 'mirror' ) texture.wrapT = MirroredRepeatWrapping;

Current blender json export output:
"mapDiffuse":"window.png",
"mapDiffuseWrap":["RepeatWrapping","RepeatWrapping"], //loaded texture use ClampToEdgeWrapping

After fix:
"mapDiffuse":"window.png",
"mapDiffuseWrap":["repeat","repeat"], //loaded texture use RepeatWrapping

Erman Geliboluoğlu 8 年之前
父節點
當前提交
c878e57a5f
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      utils/exporters/blender/addons/io_three/constants.py

+ 3 - 3
utils/exporters/blender/addons/io_three/constants.py

@@ -257,9 +257,9 @@ URL = 'url'
 WRAP = 'wrap'
 REPEAT = 'repeat'
 WRAPPING = type('Wrapping', (), {
-    'REPEAT': 'RepeatWrapping',
-    'CLAMP': 'ClampToEdgeWrapping',
-    'MIRROR': 'MirroredRepeatWrapping'
+    'REPEAT': 'repeat',
+    'CLAMP': 'clamp',
+    'MIRROR': 'mirror'
 })
 ANISOTROPY = 'anisotropy'
 MAG_FILTER = 'magFilter'