[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4669] trunk/py/scripts/addons/ io_scene_fbx/import_fbx.py: add object color support

Campbell Barton ideasman42 at gmail.com
Mon Aug 12 03:52:59 CEST 2013


Revision: 4669
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4669
Author:   campbellbarton
Date:     2013-08-12 01:52:58 +0000 (Mon, 12 Aug 2013)
Log Message:
-----------
add object color support

Modified Paths:
--------------
    trunk/py/scripts/addons/io_scene_fbx/import_fbx.py

Modified: trunk/py/scripts/addons/io_scene_fbx/import_fbx.py
===================================================================
--- trunk/py/scripts/addons/io_scene_fbx/import_fbx.py	2013-08-12 00:19:44 UTC (rev 4668)
+++ trunk/py/scripts/addons/io_scene_fbx/import_fbx.py	2013-08-12 01:52:58 UTC (rev 4669)
@@ -30,7 +30,9 @@
 
 
 def tuple_deg_to_rad(eul):
-    return eul[0] / 57.295779513, eul[1] / 57.295779513, eul[2] / 57.295779513
+    return (eul[0] / 57.295779513,
+            eul[1] / 57.295779513,
+            eul[2] / 57.295779513)
 
 
 def elem_find_first(elem, id_search):
@@ -201,6 +203,14 @@
     fbx_props = elem_find_first(fbx_obj, b'Properties70')
     assert(fbx_props is not None)
 
+    # ----
+    # Misc Attributes
+
+    obj.color = elem_props_get_color_rgb(fbx_props, b'Color', (0.8, 0.8, 0.8))
+
+    # ----
+    # Transformation
+
     # This is quite involved, 'fbxRNode.cpp' from openscenegraph used as a reference
 
     loc = elem_props_get_vector_3d(fbx_props, b'Lcl Translation', const_vector_zero_3d)
@@ -224,7 +234,7 @@
             3: 'YXZ',
             4: 'ZXY',
             5: 'ZYX',
-            }.get(elem_props_get_number(fbx_props, b'RotationOrder', 0))
+            }.get(elem_props_get_enum(fbx_props, b'RotationOrder', 0))
     else:
         pre_rot = const_vector_zero_3d
         pst_rot = const_vector_zero_3d



More information about the Bf-extensions-cvs mailing list