5
5
import math
6
6
import io
7
7
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
10
10
from .HaydeeNodeMat import create_material
11
+ from .timing import profile
12
+ from . import HaydeeMenuIcon
11
13
from progress_report import ProgressReport , ProgressReportSubstep
12
14
15
+
13
16
# ImportHelper is a helper class, defines filename and
14
17
# invoke() function which calls the file selector.
15
18
from bpy_extras .io_utils import ImportHelper
@@ -929,7 +932,7 @@ def read_dmesh(operator, context, filepath):
929
932
930
933
class ImportHaydeeDMesh (Operator , ImportHelper ):
931
934
bl_idname = "haydee_importer.dmesh"
932
- bl_label = "Import Haydee dmesh"
935
+ bl_label = "Import Haydee DMesh (. dmesh) "
933
936
filename_ext = ".dmesh"
934
937
filter_glob = StringProperty (
935
938
default = "*.dmesh" ,
@@ -1061,7 +1064,7 @@ def read_mesh(operator, context, filepath, outfitName):
1061
1064
1062
1065
class ImportHaydeeMesh (Operator , ImportHelper ):
1063
1066
bl_idname = "haydee_importer.mesh"
1064
- bl_label = "Import Haydee mesh"
1067
+ bl_label = "Import Haydee mesh (.mesh) "
1065
1068
filename_ext = ".mesh"
1066
1069
filter_glob = StringProperty (
1067
1070
default = "*.mesh" ,
@@ -1201,7 +1204,7 @@ def execute(self, context):
1201
1204
# .dmot importer
1202
1205
# --------------------------------------------------------------------------------
1203
1206
1204
- def read_dmot (operator , context , filepath ):
1207
+ def read_dmotion (operator , context , filepath ):
1205
1208
return {'FINISHED' }
1206
1209
1207
1210
@@ -1216,7 +1219,7 @@ class ImportHaydeeDMotion(Operator, ImportHelper):
1216
1219
)
1217
1220
1218
1221
def execute (self , context ):
1219
- return read_dmot (self , context , self .filepath )
1222
+ return read_dmotion (self , context , self .filepath )
1220
1223
1221
1224
1222
1225
# --------------------------------------------------------------------------------
@@ -1345,6 +1348,7 @@ def execute(self, context):
1345
1348
# .outfit importer
1346
1349
# --------------------------------------------------------------------------------
1347
1350
1351
+ #profile
1348
1352
def read_outfit (operator , context , filepath ):
1349
1353
print ('Outfit:' , filepath )
1350
1354
with ProgressReport (context .window_manager ) as progReport :
@@ -1679,6 +1683,7 @@ def read_material(operator, context, filepath):
1679
1683
normalMap = None
1680
1684
specularMap = None
1681
1685
emissionMap = None
1686
+ blend = None
1682
1687
1683
1688
#steps = len(data.getvalue().splitlines()) - 1
1684
1689
progress .enter_substeps (1 , "Parse Data" )
@@ -1706,6 +1711,8 @@ def read_material(operator, context, filepath):
1706
1711
specularMap = line_split [1 ].replace ('"' ,'' )
1707
1712
if (line_start == 'emissionMap' and level == 1 ):
1708
1713
emissionMap = line_split [1 ].replace ('"' ,'' )
1714
+ if (line_start == 'type' and level == 1 ):
1715
+ blend = line_split [1 ].replace ('"' ,'' )
1709
1716
1710
1717
obj = bpy .context .scene .objects .active
1711
1718
basedir = os .path .dirname (filepath )
@@ -1722,7 +1729,11 @@ def read_material(operator, context, filepath):
1722
1729
if emissionMap :
1723
1730
emissionMap = haydeeFilepath (basedir , emissionMap )
1724
1731
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 )
1726
1737
1727
1738
return {'FINISHED' }
1728
1739
0 commit comments