[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39093] branches/soc-2011-pepper/source/ blender/collada/AnimationExporter.cpp: Material ray trace transparency animation COLLADA export.

Sukhitha Jayathilake pr.jayathilake at gmail.com
Sat Aug 6 08:11:32 CEST 2011


Revision: 39093
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39093
Author:   phabtar
Date:     2011-08-06 06:11:31 +0000 (Sat, 06 Aug 2011)
Log Message:
-----------
Material ray trace transparency animation COLLADA export.

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

Modified: branches/soc-2011-pepper/source/blender/collada/AnimationExporter.cpp
===================================================================
--- branches/soc-2011-pepper/source/blender/collada/AnimationExporter.cpp	2011-08-06 05:00:40 UTC (rev 39092)
+++ branches/soc-2011-pepper/source/blender/collada/AnimationExporter.cpp	2011-08-06 06:11:31 UTC (rev 39093)
@@ -119,11 +119,13 @@
 					transformName = extract_transform_name( fcu->rna_path );
 					
 					if ((!strcmp(transformName, "specular_hardness"))||(!strcmp(transformName, "specular_color"))
-						||(!strcmp(transformName, "diffuse_color"))||(!strcmp(transformName, "alpha"))) 
+						||(!strcmp(transformName, "diffuse_color"))||(!strcmp(transformName, "alpha"))||
+						(!strcmp(transformName, "ior"))) 
 						dae_animation(ob ,fcu, transformName, true, ma );
 					fcu = fcu->next;
 				}
 			}
+			
 		}
 		//if (!ob->adt || !ob->adt->action) 
 		//	fcu = (FCurve*)((Lamp*)ob->data)->adt->action->curves.first;  //this is already checked in hasAnimations()
@@ -318,7 +320,7 @@
 
 			if( ma ) 
 				target = translate_id(id_name(ma)) + "-effect"
-						+"/common/" /* should take dynamically */ + get_transform_sid(fcu->rna_path, -1, axis_name, true);
+						+"/common/" /*profile common is only supported */ + get_transform_sid(fcu->rna_path, -1, axis_name, true);
 		}
 		addChannel(COLLADABU::URI(empty, sampler_id), target);
 
@@ -467,7 +469,7 @@
 			float ctime = bsystem_time(scene, ob_arm, *it, 0.0f);
 
 			//BKE_animsys_evaluate_animdata(&ob_arm->id, ob_arm->adt, *it, ADT_RECALC_ANIM);
-			//BKE_animsys_evaluate_animdata(scene , &ob_arm->id, ob_arm->adt, ctime, ADT_RECALC_ANIM);
+			BKE_animsys_evaluate_animdata(scene , &ob_arm->id, ob_arm->adt, ctime, ADT_RECALC_ANIM);
 			where_is_pose_bone(scene, ob_arm, pchan, ctime, 1);
 
 			// compute bone local mat
@@ -1017,6 +1019,8 @@
 				tm_type = 13;
 			else if (!strcmp(name, "alpha"))
 				tm_type = 14;
+			else if (!strcmp(name, "ior"))
+				tm_type = 15;
 			
 			else
 				tm_type = -1;
@@ -1067,6 +1071,9 @@
 		case 14:
 			tm_name = "transparency";
 			break;	
+		case 15:
+			tm_name = "index_of_refraction";
+			break;	
 		
 		default:
 			tm_name = "";




More information about the Bf-blender-cvs mailing list