Skip to content
Snippets Groups Projects
Commit ac935337 authored by Kalle-Samuli Riihikoski's avatar Kalle-Samuli Riihikoski
Browse files

MAde some changes for future improments. Basicly conserning transferring...

MAde some changes for future improments. Basicly conserning transferring mmultires data between blender and 3d-coat.
parent 70fb7db6
No related branches found
No related tags found
No related merge requests found
...@@ -141,16 +141,16 @@ def register(): ...@@ -141,16 +141,16 @@ def register():
description="Remember position.", description="Remember position.",
default= True default= True
) )
multires = BoolProperty(
name="Multires. Levels",
description="Saves Multiresolution data.",
default= True
)
importtextures = BoolProperty( importtextures = BoolProperty(
name="Bring Textures", name="Bring Textures",
description="Import Textures.", description="Import Textures.",
default= True default= True
) )
importlevel = BoolProperty(
name="Multires. Level.",
description="Bring Specific Multires Level.",
default= False
)
exportover = BoolProperty( exportover = BoolProperty(
name="Export Obj", name="Export Obj",
description="Import Textures.", description="Import Textures.",
......
...@@ -106,7 +106,9 @@ class SCENE_PT_Main(ObjectButtonsPanel,bpy.types.Panel): ...@@ -106,7 +106,9 @@ class SCENE_PT_Main(ObjectButtonsPanel,bpy.types.Panel):
colR.prop(coat3D,"importmesh") colR.prop(coat3D,"importmesh")
colR.prop(coat3D,"importmod") colR.prop(coat3D,"importmod")
colR.prop(coat3D,"importtextures") colR.prop(coat3D,"importtextures")
colR.prop(coat3D,"multires")
# This is Disabled, because of the blender bug.
#colR.prop(coat3D,"importlevel")
row = layout.row() row = layout.row()
if(bpy.context.selected_objects): if(bpy.context.selected_objects):
...@@ -287,17 +289,19 @@ class SCENE_OT_import(bpy.types.Operator): ...@@ -287,17 +289,19 @@ class SCENE_OT_import(bpy.types.Operator):
coat3D.rota = objekti.rotation_euler coat3D.rota = objekti.rotation_euler
coa = act_name.coat3D coa = act_name.coat3D
if(coat3D.multires):
for modifiers in objekti.modifiers: #See if there is multres modifier.
if modifiers.type == 'MULTIRES' and (modifiers.total_levels > 0): for modifiers in objekti.modifiers:
if modifiers.type == 'MULTIRES' and (modifiers.total_levels > 0):
if(not(coat3D.importlevel)):
bpy.ops.object.multires_external_pack() bpy.ops.object.multires_external_pack()
multires = coat3D.exchangedir multires = coat3D.exchangedir
multires += ('%stemp.btx'%(os.sep)) multires += ('%stemp.btx'%(os.sep))
bpy.ops.object.multires_external_save(filepath=multires) bpy.ops.object.multires_external_save(filepath=multires)
#bpy.ops.object.multires_external_pack() #bpy.ops.object.multires_external_pack()
multires_on = True multires_on = True
multires_name = modifiers.name multires_name = modifiers.name
break break
exportfile = coat3D.exchangedir exportfile = coat3D.exchangedir
path3b_n = coat3D.exchangedir path3b_n = coat3D.exchangedir
...@@ -346,14 +350,23 @@ class SCENE_OT_import(bpy.types.Operator): ...@@ -346,14 +350,23 @@ class SCENE_OT_import(bpy.types.Operator):
proxy_mat.user_clear() proxy_mat.user_clear()
bpy.data.materials.remove(proxy_mat) bpy.data.materials.remove(proxy_mat)
bpy.ops.object.select_all(action='TOGGLE') bpy.ops.object.select_all(action='TOGGLE')
scene.objects.active = obj_proxy
obj_data = objekti.data.id_data if(coat3D.importlevel):
objekti.data = obj_proxy.data.id_data obj_proxy.select = True
if(bpy.data.meshes[obj_data.name].users == 0): obj_proxy.modifiers.new(name='temp',type='MULTIRES')
bpy.data.meshes.remove(obj_data) objekti.select = True
objekti.data.id_data.name = obj_data.name bpy.ops.object.multires_reshape(modifier=multires_name)
bpy.ops.object.select_all(action='TOGGLE')
multires_on = False
else:
scene.objects.active = obj_proxy
obj_data = objekti.data.id_data
objekti.data = obj_proxy.data.id_data
if(bpy.data.meshes[obj_data.name].users == 0):
bpy.data.meshes.remove(obj_data)
objekti.data.id_data.name = obj_data.name
obj_proxy.select = True obj_proxy.select = True
bpy.ops.object.delete() bpy.ops.object.delete()
...@@ -407,6 +420,7 @@ class SCENE_OT_import(bpy.types.Operator): ...@@ -407,6 +420,7 @@ class SCENE_OT_import(bpy.types.Operator):
#bpy.ops.object.multires_external_pack() #bpy.ops.object.multires_external_pack()
bpy.ops.object.shade_smooth() bpy.ops.object.shade_smooth()
for act_name in test: for act_name in test:
act_name.select = True act_name.select = True
bpy.context.scene.objects.active = act_first bpy.context.scene.objects.active = act_first
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment