[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [19866] trunk/blender/release/scripts/ lightwave_export.py: [#18577] LightWave (.lwo) Exporter Object Names are Incorrect
Campbell Barton
ideasman42 at gmail.com
Wed Apr 22 11:08:57 CEST 2009
Revision: 19866
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19866
Author: campbellbarton
Date: 2009-04-22 11:08:57 +0200 (Wed, 22 Apr 2009)
Log Message:
-----------
[#18577] LightWave (.lwo) Exporter Object Names are Incorrect
patch from Philip Alldredge (cilcoder), slightly modified
Modified Paths:
--------------
trunk/blender/release/scripts/lightwave_export.py
Modified: trunk/blender/release/scripts/lightwave_export.py
===================================================================
--- trunk/blender/release/scripts/lightwave_export.py 2009-04-22 07:55:56 UTC (rev 19865)
+++ trunk/blender/release/scripts/lightwave_export.py 2009-04-22 09:08:57 UTC (rev 19866)
@@ -95,12 +95,16 @@
icon = "" #generate_icon()
meshes = []
+ mesh_object_name_lookup = {} # for name lookups only
+
for obj in objects:
mesh = BPyMesh.getMeshFromObject(obj, None, True, False, scn)
if mesh:
mesh.transform(obj.matrixWorld)
meshes.append(mesh)
-
+ mesh_object_name_lookup[mesh] = obj.name
+ del obj
+
material_names = get_used_material_names(meshes)
tags = generate_tags(material_names)
surfs = generate_surfs(material_names)
@@ -111,7 +115,7 @@
layer_index = 0
for mesh in meshes:
- layr = generate_layr(obj.name, layer_index)
+ layr = generate_layr(mesh_object_name_lookup[mesh], layer_index)
pnts = generate_pnts(mesh)
bbox = generate_bbox(mesh)
pols = generate_pols(mesh)
@@ -149,7 +153,9 @@
layer_index += 1
mesh.verts = None # save some ram
-
+
+ del mesh_object_name_lookup
+
for surf in surfs:
chunks.append(surf)
More information about the Bf-blender-cvs
mailing list