[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [19611] branches/soc-2008-mxcurioni/source /blender/freestyle/intern: Corrected the problem of the view moving after a Freestyle render, when positioned at the camera location

Maxime Curioni maxime.curioni at gmail.com
Wed Apr 8 23:44:38 CEST 2009


Revision: 19611
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19611
Author:   mxcurioni
Date:     2009-04-08 23:44:38 +0200 (Wed, 08 Apr 2009)

Log Message:
-----------
Corrected the problem of the view moving after a Freestyle render, when positioned at the camera location

Modified Paths:
--------------
    branches/soc-2008-mxcurioni/source/blender/freestyle/intern/app_blender/Controller.cpp
    branches/soc-2008-mxcurioni/source/blender/freestyle/intern/stroke/BlenderStrokeRenderer.cpp
    branches/soc-2008-mxcurioni/source/blender/freestyle/intern/stroke/BlenderStrokeRenderer.h
    branches/soc-2008-mxcurioni/source/blender/freestyle/intern/stroke/StyleModule.h

Modified: branches/soc-2008-mxcurioni/source/blender/freestyle/intern/app_blender/Controller.cpp
===================================================================
--- branches/soc-2008-mxcurioni/source/blender/freestyle/intern/app_blender/Controller.cpp	2009-04-08 21:40:55 UTC (rev 19610)
+++ branches/soc-2008-mxcurioni/source/blender/freestyle/intern/app_blender/Controller.cpp	2009-04-08 21:44:38 UTC (rev 19611)
@@ -645,7 +645,8 @@
 	BlenderStrokeRenderer* blenderRenderer = new BlenderStrokeRenderer;
   	_Canvas->Render( blenderRenderer );
 	Render* freestyle_render = blenderRenderer->RenderScene(re);
-	blenderRenderer->Close();
+	delete blenderRenderer;
+	
 	return freestyle_render;
 }
 

Modified: branches/soc-2008-mxcurioni/source/blender/freestyle/intern/stroke/BlenderStrokeRenderer.cpp
===================================================================
--- branches/soc-2008-mxcurioni/source/blender/freestyle/intern/stroke/BlenderStrokeRenderer.cpp	2009-04-08 21:40:55 UTC (rev 19610)
+++ branches/soc-2008-mxcurioni/source/blender/freestyle/intern/stroke/BlenderStrokeRenderer.cpp	2009-04-08 21:44:38 UTC (rev 19611)
@@ -56,7 +56,7 @@
 	lb = scene->r.layers;
 	scene->r= old_scene->r;
 	scene->r.layers= lb;
-	set_scene( scene );
+	set_scene_bg( scene );
 
 	// image dimensions
 	float width = scene->r.xsch;
@@ -89,14 +89,11 @@
 	    _textureManager = 0;
 	  }
 	
-	// DEALLOCATE STRUCTURE
-
-	// Scene* scene;
-	// Object* object_camera;
-	// Material* material;
+	free_scene( scene );
+	free_object( object_camera );
+	free_material( material );
 	
-	// Scene* old_scene;
-	
+	set_scene_bg( old_scene );
 }
 
 void BlenderStrokeRenderer::RenderStrokeRep(StrokeRep *iStrokeRep) const{
@@ -239,30 +236,3 @@
 	RE_BlenderFrame( freestyle_render, scene, 1);
 	return freestyle_render;
 }
-
-void BlenderStrokeRenderer::Close() {
-		
-	Scene *sce;
-	bScreen *sc;
-	
-	// from header_info.c	
-	/* check all sets */
-	for( sce= (Scene*) G.main->scene.first; sce; sce= (Scene*)sce->id.next) {
-		if(sce->set == scene) sce->set= 0;
-	}
-	
-	/* check all sequences */
-	clear_scene_in_allseqs(scene);
-	
-	/* check render layer nodes in other scenes */
-	clear_scene_in_nodes(scene);
-	
-	for (sc= (bScreen*)G.main->screen.first; sc; sc= (bScreen*)sc->id.next ) {
-		if(sc->scene == scene) sc->scene= G.scene;
-	}
-	
-	free_libblock( &G.main->scene, scene );
-	set_scene( old_scene );
-	countall();
-}
-

Modified: branches/soc-2008-mxcurioni/source/blender/freestyle/intern/stroke/BlenderStrokeRenderer.h
===================================================================
--- branches/soc-2008-mxcurioni/source/blender/freestyle/intern/stroke/BlenderStrokeRenderer.h	2009-04-08 21:40:55 UTC (rev 19610)
+++ branches/soc-2008-mxcurioni/source/blender/freestyle/intern/stroke/BlenderStrokeRenderer.h	2009-04-08 21:44:38 UTC (rev 19611)
@@ -31,7 +31,6 @@
   virtual void RenderStrokeRepBasic(StrokeRep *iStrokeRep) const;
 
 	Render* RenderScene(Render *re);
-	void Close();
 
 protected:
 	Scene* scene;

Modified: branches/soc-2008-mxcurioni/source/blender/freestyle/intern/stroke/StyleModule.h
===================================================================
--- branches/soc-2008-mxcurioni/source/blender/freestyle/intern/stroke/StyleModule.h	2009-04-08 21:40:55 UTC (rev 19610)
+++ branches/soc-2008-mxcurioni/source/blender/freestyle/intern/stroke/StyleModule.h	2009-04-08 21:44:38 UTC (rev 19611)
@@ -69,7 +69,7 @@
 
     Operators::reset();
 	int errorCode;
-    if( errorCode = _inter->interpretFile(_file_name)) {
+    if( (errorCode = _inter->interpretFile(_file_name)) ) {
       cerr << "Error: interpretation failed with code " << errorCode << endl;
       return NULL;
 	}





More information about the Bf-blender-cvs mailing list