[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [38938] branches/soc-2011-avocado/blender/ intern/autoseam: Passing vector to AutoseamEigenspace as reference instead of value to improve efficiency .

shuvro sarker shuvro05 at gmail.com
Tue Aug 2 17:27:02 CEST 2011


Revision: 38938
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38938
Author:   shuvro
Date:     2011-08-02 15:27:01 +0000 (Tue, 02 Aug 2011)
Log Message:
-----------
Passing vector to AutoseamEigenspace as reference instead of value to improve efficiency.

Modified Paths:
--------------
    branches/soc-2011-avocado/blender/intern/autoseam/AutoseamEigenspace.cpp
    branches/soc-2011-avocado/blender/intern/autoseam/AutoseamEigenspace.h

Modified: branches/soc-2011-avocado/blender/intern/autoseam/AutoseamEigenspace.cpp
===================================================================
--- branches/soc-2011-avocado/blender/intern/autoseam/AutoseamEigenspace.cpp	2011-08-02 14:45:35 UTC (rev 38937)
+++ branches/soc-2011-avocado/blender/intern/autoseam/AutoseamEigenspace.cpp	2011-08-02 15:27:01 UTC (rev 38938)
@@ -32,7 +32,7 @@
 #define THRESHOLD_ZERO 0.0001
 
 //AutoseamEigenspace::AutoseamEigenspace(double eigenval, const Eigen::VectorXd& eigenvector)
-AutoseamEigenspace::AutoseamEigenspace(double eigenval, const std::vector<double> eigenvector)
+AutoseamEigenspace::AutoseamEigenspace(double eigenval, const std::vector<double>& eigenvector)
 : e(eigenval), v(eigenvector)
 {
 

Modified: branches/soc-2011-avocado/blender/intern/autoseam/AutoseamEigenspace.h
===================================================================
--- branches/soc-2011-avocado/blender/intern/autoseam/AutoseamEigenspace.h	2011-08-02 14:45:35 UTC (rev 38937)
+++ branches/soc-2011-avocado/blender/intern/autoseam/AutoseamEigenspace.h	2011-08-02 15:27:01 UTC (rev 38938)
@@ -36,7 +36,7 @@
 {
 	public:
 		//AutoseamEigenspace(double eigenval, const Eigen::VectorXd& eigenvector);
-		AutoseamEigenspace(double eigenval, const std::vector<double> eigenvector);
+		AutoseamEigenspace(double eigenval, const std::vector<double>& eigenvector);
 		void split();
 		void fill_adjacency(const Eigen::MatrixXd& adj, Eigen::MatrixXd& adj_plus, Eigen::MatrixXd& adj_minus);
 		void get(int *fplus, unsigned int* nplus, int* fminus, unsigned int* nminus);




More information about the Bf-blender-cvs mailing list