Browse Source

Changed mesh JS class name generator in Blender exporter to use cross-platform path parsing.

Old version was generating broken class names on Windows (full path was included).
alteredq 15 years ago
parent
commit
8a8dd0d9cb

+ 3 - 2
utils/exporters/blender/2.54/scripts/op/io_mesh_threejs/export_threejs.py

@@ -25,6 +25,7 @@ This script exports the selected object for the three.js engine.
 
 
 import bpy
 import bpy
 import os
 import os
+import os.path
 
 
 def save(operator, context, filepath="", use_modifiers=True, use_normals=True, use_uv_coords=True, use_colors=True):
 def save(operator, context, filepath="", use_modifiers=True, use_normals=True, use_uv_coords=True, use_colors=True):
     
     
@@ -39,8 +40,8 @@ def save(operator, context, filepath="", use_modifiers=True, use_normals=True, u
 
 
     if not filepath.lower().endswith('.js'):
     if not filepath.lower().endswith('.js'):
         filepath += '.js'
         filepath += '.js'
-
-    classname = filepath.split('/')[-1].replace('.js','')
+    
+    classname = os.path.basename(filepath).split(".")[0]
 
 
     if not obj:
     if not obj:
         raise Exception("Error, Select 1 active object")
         raise Exception("Error, Select 1 active object")