Revision: 18358
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18358
Author:   campbellbarton
Date:     2009-01-06 09:58:45 +0100 (Tue, 06 Jan 2009)

Log Message:
-----------
string extraction wasnt working + minor changes

Modified Paths:
--------------
    trunk/blender/release/scripts/import_web3d.py

Modified: trunk/blender/release/scripts/import_web3d.py
===================================================================
--- trunk/blender/release/scripts/import_web3d.py       2009-01-06 07:01:41 UTC 
(rev 18357)
+++ trunk/blender/release/scripts/import_web3d.py       2009-01-06 08:58:45 UTC 
(rev 18358)
@@ -52,11 +52,11 @@
 
 def imageConvertCompat(path):
        
-       try:    import os
-       except:
-               return path
+       try:             import os
+       except:          return path
+       if os.sep=='\\': return path # assime win32 has quicktime, dont convert
        
-       if path.endswith('.gif'):
+       if path.lower().endswith('.gif'):
                path_to = path[:-3] + 'png'
                
                '''
@@ -147,13 +147,12 @@
                                        data = data[:start] + data[end:]
                                        ok = True # keep looking
                                        
-                                       last_i = end - len(item) + 1
+                                       last_i = (end - len(item)) + 1
                                        # print last_i, item, '|' + 
data[last_i] + '|'
                
        # done with messy extracting strings part
        
        
-       
        # Bad, dont take strings into account
        '''
        data = data.replace('#', '\n#')
@@ -175,13 +174,14 @@
                while ok:
                        ok = False
                        i = data.find(search + '"', last_i)
-                       
+                       # print i
                        if i != -1:
                                start = i + len(search) # first char after end 
of search
                                item = string_ls.pop(0)
+                               # print item
                                data = data[:start] + item + data[start:]
                                
-                               last_i = start + len(item)
+                               last_i = start + len(item) + 1
                                
                                ok = True
        
@@ -918,7 +918,7 @@
                                                        lines.insert(0, 
'root_node____')
                                                        lines.append('}')
                                                        '''
-                                                       ff = 
open('/tmp/test.txt', 'w')
+                                                       ff = 
open('/root/test.txt', 'w')
                                                        ff.writelines([l+'\n' 
for l in lines])
                                                        '''
                                                        
@@ -1167,12 +1167,12 @@
        lines.append('}')
        # Use for testing our parsed output, so we can check on line numbers.
        
-       """
+       
        ff = open('/tmp/test.txt', 'w')
        ff.writelines([l+'\n' for l in lines])
        ff.close()
-       """
        
+       
        # Now evaluate it
        node_type, new_i = is_nodeline(0, [])
        if not node_type:
@@ -1908,7 +1908,7 @@
                                ima_url =                       
ima.getFieldAsString('url', None, ancestry)
                                
                                if ima_url==None:
-                                       try:            ima_url = 
ima.getFieldAsStringArray('url', None, ancestry)[0] # in some cases we get a 
list of images.
+                                       try:            ima_url = 
ima.getFieldAsStringArray('url', ancestry)[0] # in some cases we get a list of 
images.
                                        except:         ima_url = None
                                
                                if ima_url==None:
@@ -2137,6 +2137,10 @@
        bpyob = node.blendObject = bpy.data.scenes.active.objects.new('Empty', 
name) # , name)
        bpyob.setMatrix( getFinalMatrix(node, None, ancestry) )
 
+       # so they are not too annoying
+       bpyob.emptyShape= Blender.Object.EmptyShapes.AXES
+       bpyob.drawSize= 0.2
+
        
 #def importTimeSensor(node):
 
@@ -2332,8 +2336,12 @@
                prefix = node.getPrefix()
                if prefix=='PROTO':
                        pass
-               el
+               else
                '''
+               if HELPER_FUNC and HELPER_FUNC(node, ancestry):
+                       # Note, include this function so the VRML/X3D importer 
can be extended
+                       # by an external script. - gets first pick 
+                       pass
                if spec=='Shape':
                        importShape(node, ancestry)
                elif spec in ('PointLight', 'DirectionalLight', 'SpotLight'):
@@ -2350,15 +2358,9 @@
                        ipo = bpy.data.ipos.new('web3d_ipo', 'Object')
                        translatePositionInterpolator(node, ipo)
                        '''
-                       
-               else:
-                       # Note, include this function so the VRML/X3D importer 
can be extended
-                       # by an external script.
-                       if HELPER_FUNC:
-                               HELPER_FUNC(node, ancestry)
-
-
-
+       
+       
+       
        # After we import all nodes, route events - anim paths
        for node, ancestry in all_nodes:
                importRoute(node, ancestry)
@@ -2503,4 +2505,5 @@
                bpy.data.scenes.active = sce
                # Window.
                load_web3d(f, PREF_FLAT=True)
-       
\ No newline at end of file
+       
+


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to