correcting childnode struct

This commit is contained in:
ABelliqueux 2021-03-15 15:02:26 +01:00
parent 963720a106
commit 464ddbab4e
1 changed files with 22 additions and 32 deletions

View File

@ -1235,31 +1235,41 @@ class ExportMyFormat(bpy.types.Operator, ExportHelper):
"\t" + str(len(PlanesObjects[p]['siblings'])) + ",\n" +
"\t{\n")
for side in PlanesObjects[p]['siblings']:
for sibling in PlanesObjects[p]['siblings'][side]:
if 'siblings' in PlanesObjects[p]:
f.write("\t\t&mesh" + CleanName(sibling) + ",\n")
for side in PlanesObjects[p]['siblings']:
for sibling in PlanesObjects[p]['siblings'][side]:
f.write("\t\t&mesh" + CleanName(sibling) + ",\n")
else:
f.write("0,\n")
f.write("\t}\n" +
"};\n\n")
# Write CHILDNODE structure
## TODO : if objects is not none
f.write("CHILDNODE node" + pName + "_objects = {\n")
f.write("CHILDNODE node" + pName + "_objects = {\n" +
"\t" + str(len(PlanesObjects[p]['objects'])) + ",\n" +
"\t{\n")
if 'objects' in PlanesObjects[p]:
for obj in PlanesObjects[p]['objects']:
f.write( "\t\t&mesh" + CleanName(obj) + ",\n" )
f.write("\t" + str(len(PlanesObjects[p]['objects'])) + ",\n" +
"\t{\n")
for obj in PlanesObjects[p]['objects']:
f.write( "\t\t&mesh" + CleanName(obj) + ",\n" )
else:
f.write("\t0,\n" +
"\t{\n\t0\n")
f.write("\t}\n" +
"};\n\n")
# Write NODE structure
f.write( "NODE node" + pName + " = {\n" +
@ -1267,26 +1277,6 @@ class ExportMyFormat(bpy.types.Operator, ExportHelper):
"\t&node" + pName + "_siblings,\n" +
"\t&node" + pName + "_objects\n" +
"};\n\n" )
# ~ "\t{\n")
# ~ for side in PlanesObjects[p]['siblings']:
# ~ for sibling in PlanesObjects[p]['siblings'][side]:
# ~ f.write( "\t\t&node" + CleanName(sibling) + ",\n" )
# ~ f.write( "\t},\n" +
# ~ "\t{\n" )
# ~ for obj in PlanesObjects[p]['objects']:
# ~ f.write( "\t\t&mesh" + CleanName(obj) + ",\n" )
# ~ f.write( "\t}\n" +
# ~ "};\n\n")
f.write("NODE * curNode = &node" + nodePtr + ";\n\n")