[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [19671] branches/soc-2008-mxcurioni/source /blender/freestyle: Simplified modelview matrix copy

Maxime Curioni maxime.curioni at gmail.com
Sun Apr 12 09:02:03 CEST 2009


Revision: 19671
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19671
Author:   mxcurioni
Date:     2009-04-12 09:02:03 +0200 (Sun, 12 Apr 2009)

Log Message:
-----------
Simplified modelview matrix copy

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

Modified: branches/soc-2008-mxcurioni/source/blender/freestyle/FRS_freestyle.h
===================================================================
--- branches/soc-2008-mxcurioni/source/blender/freestyle/FRS_freestyle.h	2009-04-12 06:47:25 UTC (rev 19670)
+++ branches/soc-2008-mxcurioni/source/blender/freestyle/FRS_freestyle.h	2009-04-12 07:02:03 UTC (rev 19671)
@@ -18,7 +18,6 @@
 	
 	extern short freestyle_is_initialized;
 	
-	extern float freestyle_fovyradian;
 	extern float freestyle_viewpoint[3];
 	extern float freestyle_mv[4][4];
 	extern float freestyle_proj[4][4];

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-12 06:47:25 UTC (rev 19670)
+++ branches/soc-2008-mxcurioni/source/blender/freestyle/intern/app_blender/Controller.cpp	2009-04-12 07:02:03 UTC (rev 19671)
@@ -406,22 +406,34 @@
   // 3D context is on.
   Vec3r vp( freestyle_viewpoint[0], freestyle_viewpoint[1], freestyle_viewpoint[2]);
 
+	cout << "mv" << endl;
  	real mv[4][4];
-	for( int i= 0; i < 4; i++)
-		for( int j= 0; j < 4; j++)
+	for( int i= 0; i < 4; i++) {
+		for( int j= 0; j < 4; j++) {
 			mv[i][j] = freestyle_mv[i][j];
-
-
+			cout << mv[i][j] << " ";
+		}
+		cout << endl;
+	}
+	
+	cout << "\nproj" << endl;
 	real proj[4][4];
-	for( int i= 0; i < 4; i++)
-		for( int j= 0; j < 4; j++)
+	for( int i= 0; i < 4; i++) {
+		for( int j= 0; j < 4; j++) {
 			proj[i][j] = freestyle_proj[i][j];
+			cout << proj[i][j] << " ";
+		}
+		cout << endl;
+	}
 
-
 	int viewport[4];
 	for( int i= 0; i < 4; i++)
 		viewport[i] = freestyle_viewport[i];
+	
+	cout << "\nfocal:" << _pView->GetFocalLength() << endl << endl;
 
+
+
   // Flag the WXEdge structure for silhouette edge detection:
   //----------------------------------------------------------
 

Modified: branches/soc-2008-mxcurioni/source/blender/freestyle/intern/app_blender/FRS_freestyle.cpp
===================================================================
--- branches/soc-2008-mxcurioni/source/blender/freestyle/intern/app_blender/FRS_freestyle.cpp	2009-04-12 06:47:25 UTC (rev 19670)
+++ branches/soc-2008-mxcurioni/source/blender/freestyle/intern/app_blender/FRS_freestyle.cpp	2009-04-12 07:02:03 UTC (rev 19671)
@@ -121,35 +121,41 @@
 		Object* maincam_obj = re->scene->camera;
 		Camera *cam = (Camera*) maincam_obj->data;
 
-		view->setHorizontalFov( cam->angle );
+		//view->setHorizontalFov( cam->angle );
 		
 		freestyle_viewpoint[0] = maincam_obj->obmat[3][0];
 		freestyle_viewpoint[1] = maincam_obj->obmat[3][1];
 		freestyle_viewpoint[2] = maincam_obj->obmat[3][2];
 		
-		freestyle_mv[0][0] = maincam_obj->obmat[0][0];
-		freestyle_mv[0][1] = maincam_obj->obmat[1][0];
-		freestyle_mv[0][2] = maincam_obj->obmat[2][0];
-		freestyle_mv[0][3] = 0.0;
+		// freestyle_mv[0][0] = maincam_obj->obmat[0][0];
+		// freestyle_mv[0][1] = maincam_obj->obmat[1][0];
+		// freestyle_mv[0][2] = maincam_obj->obmat[2][0];
+		// freestyle_mv[0][3] = 0.0;
+		// 
+		// freestyle_mv[1][0] = maincam_obj->obmat[0][1];
+		// freestyle_mv[1][1] = maincam_obj->obmat[1][1];
+		// freestyle_mv[1][2] = maincam_obj->obmat[2][1];
+		// freestyle_mv[1][3] = 0.0;
+		// 
+		// freestyle_mv[2][0] = re->viewmat[2][0];
+		// freestyle_mv[2][1] = re->viewmat[2][1];
+		// freestyle_mv[2][2] = re->viewmat[2][2];
+		// freestyle_mv[2][3] = 0.0;
+		// 
+		// freestyle_mv[3][0] = re->viewmat[3][0];
+		// freestyle_mv[3][1] = re->viewmat[3][1];
+		// freestyle_mv[3][2] = re->viewmat[3][2];
+		// freestyle_mv[3][3] = 1.0;
 
-		freestyle_mv[1][0] = maincam_obj->obmat[0][1];
-		freestyle_mv[1][1] = maincam_obj->obmat[1][1];
-		freestyle_mv[1][2] = maincam_obj->obmat[2][1];
-		freestyle_mv[1][3] = 0.0;
-
-		freestyle_mv[2][0] = re->viewmat[2][0];
-		freestyle_mv[2][1] = re->viewmat[2][1];
-		freestyle_mv[2][2] = re->viewmat[2][2];
-		freestyle_mv[2][3] = 0.0;
-
-		freestyle_mv[3][0] = re->viewmat[3][0];
-		freestyle_mv[3][1] = re->viewmat[3][1];
-		freestyle_mv[3][2] = re->viewmat[3][2];
-		freestyle_mv[3][3] = 1.0;
-
 		for( int i = 0; i < 4; i++ )
 		   for( int j = 0; j < 4; j++ )
+			freestyle_mv[i][j] = re->viewmat[i][j];
+		
+		for( int i = 0; i < 4; i++ )
+		   for( int j = 0; j < 4; j++ )
 			freestyle_proj[i][j] = re->winmat[i][j];
+			
+		//f(cam && (re->r.mode & R_ORTHO)) {
 	}
 
 	





More information about the Bf-blender-cvs mailing list