[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [38763] branches/soc-2011-pepper/source/ blender/collada: Material diffuse color animation COLLADA export.
Sukhitha Jayathilake
pr.jayathilake at gmail.com
Wed Jul 27 20:38:44 CEST 2011
Revision: 38763
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38763
Author: phabtar
Date: 2011-07-27 18:38:44 +0000 (Wed, 27 Jul 2011)
Log Message:
-----------
Material diffuse color animation COLLADA export.
Modified Paths:
--------------
branches/soc-2011-pepper/source/blender/collada/AnimationExporter.cpp
branches/soc-2011-pepper/source/blender/collada/AnimationImporter.cpp
Modified: branches/soc-2011-pepper/source/blender/collada/AnimationExporter.cpp
===================================================================
--- branches/soc-2011-pepper/source/blender/collada/AnimationExporter.cpp 2011-07-27 18:33:00 UTC (rev 38762)
+++ branches/soc-2011-pepper/source/blender/collada/AnimationExporter.cpp 2011-07-27 18:38:44 UTC (rev 38763)
@@ -111,7 +111,8 @@
while (fcu) {
transformName = extract_transform_name( fcu->rna_path );
- if ((!strcmp(transformName, "specular_hardness"))||(!strcmp(transformName, "specular_color")))
+ if ((!strcmp(transformName, "specular_hardness"))||(!strcmp(transformName, "specular_color"))
+ ||(!strcmp(transformName, "diffuse")))
dae_animation(ob ,fcu, transformName, true, ma );
fcu = fcu->next;
}
@@ -204,7 +205,7 @@
axis_name = axis_names[fcu->array_index];*/
}
//maybe a list or a vector of float animations
- else if ( !strcmp(transformName, "color")||!strcmp(transformName, "specular_color") )
+ else if ( !strcmp(transformName, "color")||!strcmp(transformName, "specular_color")||!strcmp(transformName, "diffuse_color"))
{
const char *axis_names[] = {"R", "G", "B"};
if (fcu->array_index < 3)
@@ -842,6 +843,8 @@
tm_type = 11;
else if (!strcmp(name, "specular_color"))
tm_type = 12;
+ else if (!strcmp(name, "diffuse_color"))
+ tm_type = 13;
else
tm_type = -1;
@@ -886,7 +889,9 @@
case 12:
tm_name = "specular";
break;
-
+ case 13:
+ tm_name = "diffuse";
+ break;
default:
tm_name = "";
break;
Modified: branches/soc-2011-pepper/source/blender/collada/AnimationImporter.cpp
===================================================================
--- branches/soc-2011-pepper/source/blender/collada/AnimationImporter.cpp 2011-07-27 18:33:00 UTC (rev 38762)
+++ branches/soc-2011-pepper/source/blender/collada/AnimationImporter.cpp 2011-07-27 18:38:44 UTC (rev 38763)
@@ -844,33 +844,21 @@
{
const COLLADAFW::Color *col = &(light->getColor());
const COLLADAFW::UniqueId& listid = col->getAnimationList();
- //transformation has animations
- //const COLLADAFW::AnimationList *animlist = animlist_map[listid];
- //const COLLADAFW::AnimationList::AnimationBindings& bindings = animlist->getAnimationBindings();
- ////all the curves belonging to the current binding
- //std::vector<FCurve*> animcurves;
- //for (unsigned int j = 0; j < bindings.getCount(); j++) {
- // animcurves = curve_map[bindings[j].animation];
- // //calculate rnapaths and array index of fcurves according to transformation and animation class
+
Assign_color_animations(listid, AnimCurves, "color");
-
- //std::vector<FCurve*>::iterator iter;
- ////Add the curves of the current animation to the object
- //for (iter = animcurves.begin(); iter != animcurves.end(); iter++) {
- // FCurve * fcu = *iter;
- // BLI_addtail(AnimCurves, fcu);
- //}
}
if ((animType->light & LIGHT_FOA) != 0 )
{
const COLLADAFW::AnimatableFloat *foa = &(light->getFallOffAngle());
const COLLADAFW::UniqueId& listid = foa->getAnimationList();
+
Assign_float_animations( listid ,AnimCurves, "spot_size");
}
if ( (animType->light & LIGHT_FOE) != 0 )
{
const COLLADAFW::AnimatableFloat *foe = &(light->getFallOffExponent());
const COLLADAFW::UniqueId& listid = foe->getAnimationList();
+
Assign_float_animations( listid ,AnimCurves, "spot_blend");
}
More information about the Bf-blender-cvs
mailing list