diff options
author | Campbell Barton <ideasman42@gmail.com> | 2009-04-22 13:08:57 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2009-04-22 13:08:57 +0400 |
commit | 95038048a2a10ea8703b1a94fc7fe1b0567ef559 (patch) | |
tree | 83b862b45c4ddc5af6811722c3144ae64d760966 /release | |
parent | 88c58d6b2d5a3ad74e4a06b71fe8071593cd7bfb (diff) |
[#18577] LightWave (.lwo) Exporter Object Names are Incorrect
patch from Philip Alldredge (cilcoder), slightly modified
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/lightwave_export.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/release/scripts/lightwave_export.py b/release/scripts/lightwave_export.py index 458e61f3a28..9235af12f7e 100644 --- a/release/scripts/lightwave_export.py +++ b/release/scripts/lightwave_export.py @@ -95,12 +95,16 @@ def write(filename): 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 @@ def write(filename): 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 @@ def write(filename): layer_index += 1 mesh.verts = None # save some ram - + + del mesh_object_name_lookup + for surf in surfs: chunks.append(surf) |