mirror of
https://github.com/MapMakersAndProgrammers/io_scene_a3d.git
synced 2025-10-25 17:39:10 -07:00
Correct parent behaviour for both import and export on version 2 models
This commit is contained in:
@@ -79,11 +79,11 @@ class A3DBlenderExporter:
|
||||
transformParentIDs = []
|
||||
for ob in self.objects:
|
||||
parentOB = ob.parent
|
||||
if (parentOB == None) or (ob.name not in transforms):
|
||||
if (parentOB == None) or (parentOB.name not in transforms):
|
||||
transformParentIDs.append(0) #XXX: this is only for version 2
|
||||
else:
|
||||
parentIndex = list(transforms.keys()).index(ob.name)
|
||||
transformParentIDs.append(parentIndex)
|
||||
parentIndex = list(transforms.keys()).index(parentOB.name)
|
||||
transformParentIDs.append(parentIndex+1)
|
||||
|
||||
self.modelData.materials = materials.values()
|
||||
self.modelData.meshes = meshes
|
||||
|
||||
@@ -71,11 +71,11 @@ class A3DBlenderImporter:
|
||||
for obI, ob in enumerate(objects):
|
||||
# Assign parents
|
||||
parentID = self.modelData.transformParentIDs[obI]
|
||||
if parentID == 0 and self.modelData.version < 3:
|
||||
if self.modelData.version < 3:
|
||||
# version 2 models use 0 to signify empty parent
|
||||
continue
|
||||
elif parentID == -1:
|
||||
# version 3 models use -1 to signify empty parent
|
||||
parentID -= 1
|
||||
if parentID == -1:
|
||||
# empty parent
|
||||
continue
|
||||
parentOB = objects[parentID]
|
||||
ob.parent = parentOB
|
||||
|
||||
Reference in New Issue
Block a user