[Bf-extensions-cvs] [6ce8ffce] blender2.8: fixing scaling issue

Kalle-Samuli Riihikoski noreply at git.blender.org
Wed Aug 29 17:52:36 CEST 2018


Commit: 6ce8ffce1905d8711d1e274228834912623f4d99
Author: Kalle-Samuli Riihikoski
Date:   Wed Aug 29 18:50:42 2018 +0300
Branches: blender2.8
https://developer.blender.org/rBA6ce8ffce1905d8711d1e274228834912623f4d99

fixing scaling issue

===================================================================

M	io_coat3D/__init__.py

===================================================================

diff --git a/io_coat3D/__init__.py b/io_coat3D/__init__.py
index 13f8c547..f951da8d 100644
--- a/io_coat3D/__init__.py
+++ b/io_coat3D/__init__.py
@@ -282,8 +282,12 @@ class SCENE_OT_export(bpy.types.Operator):
                 objekti.data.materials.append(newmat)
                 matindex += 1
 
+        for objekti in bpy.context.selected_objects:
+            objekti.coat3D.applink_scale = objekti.scale
+
         bpy.ops.object.origin_set(type='ORIGIN_GEOMETRY')
-        #bpy.ops.object.transforms_to_deltas(mode='ROT')
+        #bpy.ops.object.transforms_to_deltas(mode='SCALE')
+
 
         bpy.ops.wm.collada_export(filepath=coa.applink_address, selected=True,
                                   apply_modifiers=False, sort_by_name=True, use_blender_profile=False, triangulate=False)
@@ -508,6 +512,13 @@ class SCENE_OT_import(bpy.types.Operator):
 
                     bpy.ops.object.select_all(action='TOGGLE')
 
+                    if objekti.coat3D.applink_firsttime == True:
+                        objekti.scale = (objekti.scale[0]/objekti.coat3D.applink_scale[0],objekti.scale[1]/objekti.coat3D.applink_scale[1],objekti.scale[2]/objekti.coat3D.applink_scale[2])
+                        bpy.ops.object.transforms_to_deltas(mode='SCALE')
+                        objekti.rotation_euler = (0,0,0)
+                        #objekti.scale = (1,1,1)
+                        objekti.coat3D.applink_firsttime = False
+
                     if(coat3D.importlevel):
                         obj_proxy.select = True
                         obj_proxy.modifiers.new(name='temp',type='MULTIRES')
@@ -531,6 +542,7 @@ class SCENE_OT_import(bpy.types.Operator):
 
                     objekti.select_set('SELECT')
                     bpy.ops.object.origin_set(type='GEOMETRY_ORIGIN')
+
                     objekti.data.materials.pop()
                     for mat in mat_list:
                         objekti.data.materials.append(mat)
@@ -770,6 +782,10 @@ class ObjectCoat3D(PropertyGroup):
         name="dime",
         description="Dimension"
     )
+    applink_scale: FloatVectorProperty(
+        name="Scale",
+        description="Scale"
+    )
 
 
 class SceneCoat3D(PropertyGroup):



More information about the Bf-extensions-cvs mailing list