Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKalle-Samuli Riihikoski <haikalle@gmail.com>2011-01-25 19:13:46 +0300
committerKalle-Samuli Riihikoski <haikalle@gmail.com>2011-01-25 19:13:46 +0300
commit6b76a8c1f286dbd8ee042f493c408361cd158a64 (patch)
tree07db7a31b5791221ccd3b90818387d5900f282eb /io_coat3D
parentb6cedfd6460e5945f9d8a7a7b36f133e6a9e333c (diff)
Now you can export textures to other folder
Diffstat (limited to 'io_coat3D')
-rw-r--r--io_coat3D/__init__.py61
-rw-r--r--io_coat3D/coat.py65
-rw-r--r--io_coat3D/tex.py5
3 files changed, 121 insertions, 10 deletions
diff --git a/io_coat3D/__init__.py b/io_coat3D/__init__.py
index 3566d53e..6d157ada 100644
--- a/io_coat3D/__init__.py
+++ b/io_coat3D/__init__.py
@@ -77,6 +77,12 @@ def register():
default= ""
)
+ coat3D.texturefolder = StringProperty(
+ name="Texture folder:",
+ subtype="DIR_PATH",
+ default= ""
+ )
+
class coat3D(bpy.types.IDPropertyGroup):
pass
@@ -98,6 +104,61 @@ def register():
default= ""
)
+ coat3D.import_box = BoolProperty(
+ name="Import window",
+ description="Allows to skip import dialog.",
+ default= True
+ )
+
+ coat3D.export_box = BoolProperty(
+ name="Export window",
+ description="Allows to skip export dialog.",
+ default= True
+ )
+
+ coat3D.export_color = BoolProperty(
+ name="Export color",
+ description="Export color texture.",
+ default= True
+ )
+
+ coat3D.export_spec = BoolProperty(
+ name="Export specular",
+ description="Export specular texture.",
+ default= True
+ )
+
+ coat3D.export_normal = BoolProperty(
+ name="Export Normal",
+ description="Export normal texture.",
+ default= True
+ )
+
+ coat3D.export_disp = BoolProperty(
+ name="Export Displacement",
+ description="Export displacement texture.",
+ default= True
+ )
+
+ coat3D.export_position = BoolProperty(
+ name="Export Source Position",
+ description="Export source position.",
+ default= True
+ )
+
+ coat3D.export_zero_layer = BoolProperty(
+ name="Export from Layer 0",
+ description="Export mesh from Layer 0",
+ default= True
+ )
+
+ coat3D.export_coarse = BoolProperty(
+ name="Export Coarse",
+ description="Export Coarse.",
+ default= True
+ )
+
+
coat3D.export_on = BoolProperty(
name="Export_On",
description="Add Modifiers and export.",
diff --git a/io_coat3D/coat.py b/io_coat3D/coat.py
index c062ce7c..ce04ac79 100644
--- a/io_coat3D/coat.py
+++ b/io_coat3D/coat.py
@@ -36,7 +36,7 @@ class ObjectButtonsPanel():
bl_region_type = 'WINDOW'
bl_context = "object"
-class SCENE_PT_Borgleader(ObjectButtonsPanel,bpy.types.Panel):
+class SCENE_PT_Main(ObjectButtonsPanel,bpy.types.Panel):
bl_label = "3D-Coat Applink"
bl_space_type = "PROPERTIES"
bl_region_type = "WINDOW"
@@ -105,7 +105,6 @@ class SCENE_PT_Borgleader(ObjectButtonsPanel,bpy.types.Panel):
row = layout.row()
if(coat['status'] == 1):
- row.label(text="Exchange Folder: connected")
Blender_folder = ("%s%sBlender"%(coat3D.exchangedir,os.sep))
Blender_export = Blender_folder
Blender_export += ('%sexport.txt'%(os.sep))
@@ -160,17 +159,58 @@ class SCENE_PT_Borgleader(ObjectButtonsPanel,bpy.types.Panel):
-
+ row = layout.row()
+ row.label(text="Texture output folder:")
+ row = layout.row()
+ row.prop(coa,"texturefolder",text="")
+ row = layout.row()
if(coat['status'] == 0):
row.label(text="Exchange Folder: not connected")
+ else:
+ row.label(text="Exchange Folder: connected")
+
+class SCENE_PT_Settings(ObjectButtonsPanel,bpy.types.Panel):
+ bl_label = "Applink Settings"
+ bl_space_type = "PROPERTIES"
+ bl_region_type = "WINDOW"
+ bl_context = "scene"
+
+ def draw(self, context):
+ layout = self.layout
+ scene = context.scene
+ coat3D = bpy.context.scene.coat3D
+
row = layout.row()
- row.prop(coat3D,"exchangedir",text="")
- row = layout.row()
- colL = row.column()
- colR = row.column()
- colL.operator("import_applink.pilgway_3d_deltex",text="Del Tex")
+ row.label(text="Exchange Folder:")
row = layout.row()
- row.label(text="Author: haikalle@gmail.com")
+ row.prop(coat3D,"exchangedir",text="")
+ #row = layout.row()
+ #colL = row.column()
+ #colR = row.column()
+ #colL.prop(coat3D,"export_box")
+ #colR.prop(coat3D,"import_box")
+ #if(not(coat3D.export_box)):
+ # row = layout.row()
+ # colL.label(text="Export settings:")
+ # row = layout.row()
+ # colL = row.column()
+ # colR = row.column()
+ # colL.prop(coat3D,"export_color")
+ # colL.prop(coat3D,"export_spec")
+ # colL.prop(coat3D,"export_normal")
+ # colL.prop(coat3D,"export_disp")
+ # colR.prop(coat3D,"export_position")
+ # colR.prop(coat3D,"export_export_zero_layer")
+ # colR.prop(coat3D,"export_coarse")
+ #row = layout.row()
+ #colL = row.column()
+ #colR = row.column()
+ #colL.operator("import_applink.pilgway_3d_deltex",text="Delete Textures")
+ #row = layout.row()
+ #row.label(text="Author: haikalle@gmail.com")
+
+
+
class SCENE_OT_export(bpy.types.Operator):
@@ -232,6 +272,13 @@ class SCENE_OT_export(bpy.types.Operator):
file.write("%s"%(checkname))
file.write("\n%s"%(checkname))
file.write("\n[%s]"%(coat3D.type))
+ if(coa.texturefolder):
+ file.write("\n[TexOutput:%s"%(coa.texturefolder))
+
+
+
+
+
file.close()
coa.objectdir = checkname
diff --git a/io_coat3D/tex.py b/io_coat3D/tex.py
index 81363cca..dde24c56 100644
--- a/io_coat3D/tex.py
+++ b/io_coat3D/tex.py
@@ -74,7 +74,10 @@ def gettex(mat_list, objekti, scene,export):
tex_slot.texture.image.reload()
else:
nimi = objname(coa.objectdir)
- osoite = os.path.dirname(coa.objectdir) + os.sep
+ if(coa.texturefolder):
+ osoite = os.path.dirname(coa.texturefolder) + os.sep
+ else:
+ osoite = os.path.dirname(coa.objectdir) + os.sep
just_nimi = justname(nimi)
just_nimi += '_'
just_nimi_len = len(just_nimi)