Revision: 38766
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38766
Author:   phabtar
Date:     2011-07-27 19:08:18 +0000 (Wed, 27 Jul 2011)
Log Message:
-----------
Material Diffuse Color animation COLLADA import.

Modified Paths:
--------------
    branches/soc-2011-pepper/source/blender/collada/AnimationExporter.cpp
    branches/soc-2011-pepper/source/blender/collada/AnimationImporter.cpp
    branches/soc-2011-pepper/source/blender/collada/AnimationImporter.h

Modified: branches/soc-2011-pepper/source/blender/collada/AnimationExporter.cpp
===================================================================
--- branches/soc-2011-pepper/source/blender/collada/AnimationExporter.cpp       
2011-07-27 18:57:57 UTC (rev 38765)
+++ branches/soc-2011-pepper/source/blender/collada/AnimationExporter.cpp       
2011-07-27 19:08:18 UTC (rev 38766)
@@ -112,7 +112,7 @@
                                        transformName = extract_transform_name( 
fcu->rna_path );
                                        
                                        if ((!strcmp(transformName, 
"specular_hardness"))||(!strcmp(transformName, "specular_color"))
-                                               ||(!strcmp(transformName, 
"diffuse"))) 
+                                               ||(!strcmp(transformName, 
"diffuse_color"))) 
                                                dae_animation(ob ,fcu, 
transformName, true, ma );
                                        fcu = fcu->next;
                                }

Modified: branches/soc-2011-pepper/source/blender/collada/AnimationImporter.cpp
===================================================================
--- branches/soc-2011-pepper/source/blender/collada/AnimationImporter.cpp       
2011-07-27 18:57:57 UTC (rev 38765)
+++ branches/soc-2011-pepper/source/blender/collada/AnimationImporter.cpp       
2011-07-27 19:08:18 UTC (rev 38766)
@@ -934,6 +934,12 @@
                                        const COLLADAFW::UniqueId& listid =  
cot->getColor().getAnimationList();
                                        Assign_color_animations( listid, 
AnimCurves , "specular_color" );
                                }
+                               
+                               if((animType->material & MATERIAL_DIFF_COLOR) 
!= 0){
+                                       const COLLADAFW::ColorOrTexture *cot = 
&(efc->getDiffuse());
+                                       const COLLADAFW::UniqueId& listid =  
cot->getColor().getAnimationList();
+                                       Assign_color_animations( listid, 
AnimCurves , "diffuse_color" );
+                               }
                        }
                }       
        }
@@ -1002,6 +1008,7 @@
                        COLLADAFW::EffectCommon *efc = commonEffects[0];
                        types->material =  
setAnimType(&(efc->getShininess()),(types->material), MATERIAL_SHININESS);
                        types->material =  
setAnimType(&(efc->getSpecular().getColor()),(types->material), 
MATERIAL_SPEC_COLOR);
+                       types->material =  
setAnimType(&(efc->getDiffuse().getColor()),(types->material), 
MATERIAL_DIFF_COLOR);
                
                }
        }

Modified: branches/soc-2011-pepper/source/blender/collada/AnimationImporter.h
===================================================================
--- branches/soc-2011-pepper/source/blender/collada/AnimationImporter.h 
2011-07-27 18:57:57 UTC (rev 38765)
+++ branches/soc-2011-pepper/source/blender/collada/AnimationImporter.h 
2011-07-27 19:08:18 UTC (rev 38766)
@@ -109,7 +109,8 @@
        enum matAnim
        {
                MATERIAL_SHININESS = 2,
-               MATERIAL_SPEC_COLOR = 4
+               MATERIAL_SPEC_COLOR = 4,
+               MATERIAL_DIFF_COLOR = 1 << 3
        };
        
        enum AnimationType

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to