Skip to content

Commit 7b902af

Browse files
committed
Code clean up
1 parent a641535 commit 7b902af

File tree

8 files changed

+608
-444
lines changed

8 files changed

+608
-444
lines changed

HaydeeExporter.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55
import math
66
import io
77
import re
8+
from .HaydeeUtils import d, find_armature
9+
from .HaydeeUtils import boneRenameHaydee, materials_list, stripName, NAME_LIMIT
810
from . import HaydeeMenuIcon
9-
from .HaydeeUtils import boneRenameHaydee, d, find_armature, materials_list, stripName, NAME_LIMIT
1011
from progress_report import ProgressReport, ProgressReportSubstep
1112

13+
1214
# ExportHelper is a helper class, defines filename and
1315
# invoke() function which calls the file selector.
1416
from bpy_extras.io_utils import ExportHelper
@@ -19,9 +21,9 @@
1921
from math import pi
2022

2123

22-
# --------------------------------------------------------------------------------
24+
# ------------------------------------------------------------------------------
2325
# .dskel exporter
24-
# --------------------------------------------------------------------------------
26+
# ------------------------------------------------------------------------------
2527

2628
def write_dskel(operator, context, filepath):
2729
armature = find_armature(operator, context)
@@ -667,10 +669,9 @@ class HaydeeExportSubMenu(bpy.types.Menu):
667669
def draw(self, context):
668670
layout = self.layout
669671
layout.operator(ExportHaydeeDMesh.bl_idname, text="Haydee DMesh (.dmesh)")
670-
#layout.operator(ExportHaydeeSkel.bl_idname, text="Haydee Skel (.skel)")
671672
layout.operator(ExportHaydeeDSkel.bl_idname, text="Haydee DSkel (.dskel)")
672-
layout.operator(ExportHaydeeDMotion.bl_idname, text="Haydee DMotion (.dmot)")
673673
layout.operator(ExportHaydeeDPose.bl_idname, text="Haydee DPose (.dpose)")
674+
layout.operator(ExportHaydeeDMotion.bl_idname, text="Haydee DMotion (.dmot)")
674675

675676

676677
def menu_func_export(self, context):

HaydeeImporter.py

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,14 @@
55
import math
66
import io
77
import codecs
8-
from . import HaydeeMenuIcon
9-
from .HaydeeUtils import boneRenameBlender, d, find_armature, decodeText
8+
from .HaydeeUtils import d, find_armature
9+
from .HaydeeUtils import boneRenameBlender, decodeText
1010
from .HaydeeNodeMat import create_material
11+
from .timing import profile
12+
from . import HaydeeMenuIcon
1113
from progress_report import ProgressReport, ProgressReportSubstep
1214

15+
1316
# ImportHelper is a helper class, defines filename and
1417
# invoke() function which calls the file selector.
1518
from bpy_extras.io_utils import ImportHelper
@@ -929,7 +932,7 @@ def read_dmesh(operator, context, filepath):
929932

930933
class ImportHaydeeDMesh(Operator, ImportHelper):
931934
bl_idname = "haydee_importer.dmesh"
932-
bl_label = "Import Haydee dmesh"
935+
bl_label = "Import Haydee DMesh (.dmesh)"
933936
filename_ext = ".dmesh"
934937
filter_glob = StringProperty(
935938
default="*.dmesh",
@@ -1061,7 +1064,7 @@ def read_mesh(operator, context, filepath, outfitName):
10611064

10621065
class ImportHaydeeMesh(Operator, ImportHelper):
10631066
bl_idname = "haydee_importer.mesh"
1064-
bl_label = "Import Haydee mesh"
1067+
bl_label = "Import Haydee mesh (.mesh)"
10651068
filename_ext = ".mesh"
10661069
filter_glob = StringProperty(
10671070
default="*.mesh",
@@ -1201,7 +1204,7 @@ def execute(self, context):
12011204
# .dmot importer
12021205
# --------------------------------------------------------------------------------
12031206

1204-
def read_dmot(operator, context, filepath):
1207+
def read_dmotion(operator, context, filepath):
12051208
return {'FINISHED'}
12061209

12071210

@@ -1216,7 +1219,7 @@ class ImportHaydeeDMotion(Operator, ImportHelper):
12161219
)
12171220

12181221
def execute(self, context):
1219-
return read_dmot(self, context, self.filepath)
1222+
return read_dmotion(self, context, self.filepath)
12201223

12211224

12221225
# --------------------------------------------------------------------------------
@@ -1345,6 +1348,7 @@ def execute(self, context):
13451348
# .outfit importer
13461349
# --------------------------------------------------------------------------------
13471350

1351+
#profile
13481352
def read_outfit(operator, context, filepath):
13491353
print('Outfit:', filepath)
13501354
with ProgressReport(context.window_manager) as progReport:
@@ -1679,6 +1683,7 @@ def read_material(operator, context, filepath):
16791683
normalMap = None
16801684
specularMap = None
16811685
emissionMap = None
1686+
blend = None
16821687

16831688
#steps = len(data.getvalue().splitlines()) - 1
16841689
progress.enter_substeps(1, "Parse Data")
@@ -1706,6 +1711,8 @@ def read_material(operator, context, filepath):
17061711
specularMap = line_split[1].replace('"','')
17071712
if (line_start == 'emissionMap' and level == 1):
17081713
emissionMap = line_split[1].replace('"','')
1714+
if (line_start == 'type' and level == 1):
1715+
blend = line_split[1].replace('"','')
17091716

17101717
obj = bpy.context.scene.objects.active
17111718
basedir = os.path.dirname(filepath)
@@ -1722,7 +1729,11 @@ def read_material(operator, context, filepath):
17221729
if emissionMap:
17231730
emissionMap = haydeeFilepath(basedir, emissionMap)
17241731

1725-
create_material(obj, matName, diffuseMap, normalMap, specularMap, emissionMap)
1732+
useAlpha = False
1733+
if blend == 'MASK':
1734+
useAlpha = True
1735+
1736+
create_material(obj, useAlpha, matName, diffuseMap, normalMap, specularMap, emissionMap)
17261737

17271738
return {'FINISHED'}
17281739

0 commit comments

Comments
 (0)