[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29386] branches/render25/source: Render Branch: svn merge https://svn.blender.org/svnroot/bf-blender/trunk/ blender -r29381:29385

Campbell Barton ideasman42 at gmail.com
Thu Jun 10 18:00:24 CEST 2010


Revision: 29386
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29386
Author:   campbellbarton
Date:     2010-06-10 18:00:24 +0200 (Thu, 10 Jun 2010)

Log Message:
-----------
Render Branch: svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r29381:29385

Modified Paths:
--------------
    branches/render25/source/blender/blenkernel/intern/sequencer.c
    branches/render25/source/blender/makesrna/intern/rna_sequencer.c
    branches/render25/source/blender/makesrna/intern/rna_sound.c
    branches/render25/source/gameengine/Converter/KX_BlenderSceneConverter.cpp

Modified: branches/render25/source/blender/blenkernel/intern/sequencer.c
===================================================================
--- branches/render25/source/blender/blenkernel/intern/sequencer.c	2010-06-10 15:41:01 UTC (rev 29385)
+++ branches/render25/source/blender/blenkernel/intern/sequencer.c	2010-06-10 16:00:24 UTC (rev 29386)
@@ -566,7 +566,7 @@
 	}
 }
 
-/* note: caller should run calc_sequence(scene, seq) */
+/* note: caller should run calc_sequence(scene, seq) after */
 void reload_sequence_new_file(Scene *scene, Sequence * seq, int lock_range)
 {
 	char str[FILE_MAXDIR+FILE_MAXFILE];

Modified: branches/render25/source/blender/makesrna/intern/rna_sequencer.c
===================================================================
--- branches/render25/source/blender/makesrna/intern/rna_sequencer.c	2010-06-10 15:41:01 UTC (rev 29385)
+++ branches/render25/source/blender/makesrna/intern/rna_sequencer.c	2010-06-10 16:00:24 UTC (rev 29386)
@@ -348,11 +348,22 @@
 	return rna_pointer_inherit_refine(&iter->parent, &RNA_Sequence, ms->parseq);
 }
 
+/* TODO, expose seq path setting as a higher level sequencer BKE function */
 static void rna_Sequence_filepath_set(PointerRNA *ptr, const char *value)
 {
 	Sequence *seq= (Sequence*)(ptr->data);
 	char dir[FILE_MAX], name[FILE_MAX];
 
+	if(seq->type == SEQ_SOUND && seq->sound) {
+		/* for sound strips we need to update the sound as well.
+		 * arguably, this could load in a new sound rather then modify an existing one.
+		 * but while using the sequencer its most likely your not using the sound in the game engine too.
+		 */
+		PointerRNA id_ptr;
+		RNA_id_pointer_create((ID *)seq->sound, &id_ptr);
+		RNA_string_set(&id_ptr, "filepath", value);
+	}
+
 	BLI_split_dirfile(value, dir, name);
 	BLI_strncpy(seq->strip->dir, dir, sizeof(seq->strip->dir));
 	BLI_strncpy(seq->strip->stripdata->name, name, sizeof(seq->strip->stripdata->name));

Modified: branches/render25/source/blender/makesrna/intern/rna_sound.c
===================================================================
--- branches/render25/source/blender/makesrna/intern/rna_sound.c	2010-06-10 15:41:01 UTC (rev 29385)
+++ branches/render25/source/blender/makesrna/intern/rna_sound.c	2010-06-10 16:00:24 UTC (rev 29386)
@@ -72,7 +72,7 @@
 
 	prop= RNA_def_property(srna, "filepath", PROP_STRING, PROP_FILEPATH);
 	RNA_def_property_string_sdna(prop, NULL, "name");
-	RNA_def_property_ui_text(prop, "Filename", "Sound sample file used by this Sound datablock");
+	RNA_def_property_ui_text(prop, "File Path", "Sound sample file used by this Sound datablock");
 	RNA_def_property_update(prop, 0, "rna_Sound_filepath_update");
 
 	prop= RNA_def_property(srna, "packed_file", PROP_POINTER, PROP_NONE);

Modified: branches/render25/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
===================================================================
--- branches/render25/source/gameengine/Converter/KX_BlenderSceneConverter.cpp	2010-06-10 15:41:01 UTC (rev 29385)
+++ branches/render25/source/gameengine/Converter/KX_BlenderSceneConverter.cpp	2010-06-10 16:00:24 UTC (rev 29386)
@@ -752,22 +752,21 @@
 	{
 		KX_Scene* scene = scenes->at(i);
 		//PHY_IPhysicsEnvironment* physEnv = scene->GetPhysicsEnvironment();
-		CListValue* parentList = scene->GetRootParentList();
+		CListValue* parentList = scene->GetObjectList();
 		int numObjects = parentList->GetCount();
 		int g;
 		for (g=0;g<numObjects;g++)
 		{
 			KX_GameObject* gameObj = (KX_GameObject*)parentList->GetValue(g);
-			if (gameObj->IsDynamic())
+			Object* blenderObject = gameObj->GetBlenderObject();
+			if (blenderObject && blenderObject->parent==NULL && gameObj->GetPhysicsController() != NULL)
 			{
 				//KX_IPhysicsController* physCtrl = gameObj->GetPhysicsController();
-				
-				Object* blenderObject = gameObj->GetBlenderObject();
 
 				if(blenderObject->adt==NULL)
 					BKE_id_add_animdata(&blenderObject->id);
 
-				if (blenderObject && blenderObject->adt)
+				if (blenderObject->adt)
 				{
 					const MT_Point3& position = gameObj->NodeGetWorldPosition();
 					//const MT_Vector3& scale = gameObj->NodeGetWorldScaling();





More information about the Bf-blender-cvs mailing list