Revision: 37258
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=37258
Author:   shuvro
Date:     2011-06-06 17:23:24 +0000 (Mon, 06 Jun 2011)
Log Message:
-----------
Removed BKE_demo.h and demo.c from blenkernel and added the codes of the file 
in autoseam_tools.h and autoseam_tools.cand some other minor changes

Modified Paths:
--------------
    branches/soc-2011-avocado/blender/CMakeLists.txt
    branches/soc-2011-avocado/blender/extern/Eigen3/Eigen/Sparse
    branches/soc-2011-avocado/blender/intern/autoseam/DummyClass.cpp
    branches/soc-2011-avocado/blender/intern/autoseam/DummyClass.h
    branches/soc-2011-avocado/blender/source/blender/blenkernel/CMakeLists.txt
    branches/soc-2011-avocado/blender/source/blender/editors/mesh/CMakeLists.txt
    branches/soc-2011-avocado/blender/source/blender/editors/mesh/bmesh_tools.c

Added Paths:
-----------
    
branches/soc-2011-avocado/blender/source/blender/editors/mesh/autoseam_tools.c
    
branches/soc-2011-avocado/blender/source/blender/editors/mesh/autoseam_tools.h

Removed Paths:
-------------
    branches/soc-2011-avocado/blender/source/blender/blenkernel/BKE_demo.h
    branches/soc-2011-avocado/blender/source/blender/blenkernel/intern/demo.c

Modified: branches/soc-2011-avocado/blender/CMakeLists.txt
===================================================================
--- branches/soc-2011-avocado/blender/CMakeLists.txt    2011-06-06 17:12:58 UTC 
(rev 37257)
+++ branches/soc-2011-avocado/blender/CMakeLists.txt    2011-06-06 17:23:24 UTC 
(rev 37258)
@@ -1112,7 +1112,7 @@
        ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_WRITE_STRINGS 
-Wwrite-strings)
        # disable because it gives warnings for printf() & friends.
        # ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_DOUBLE_PROMOTION 
-Wdouble-promotion -Wno-error=double-promotion)
-       ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS 
C_WARN_NO_ERROR_UNUSED_BUT_SET_VARIABLE -Wno-error=unused-but-set-variable)
+       #ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS 
C_WARN_NO_ERROR_UNUSED_BUT_SET_VARIABLE -Wno-error=unused-but-set-variable)
 
        ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_ALL -Wall)
        ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_NO_INVALID_OFFSETOF 
-Wno-invalid-offsetof)

Modified: branches/soc-2011-avocado/blender/extern/Eigen3/Eigen/Sparse
===================================================================
--- branches/soc-2011-avocado/blender/extern/Eigen3/Eigen/Sparse        
2011-06-06 17:12:58 UTC (rev 37257)
+++ branches/soc-2011-avocado/blender/extern/Eigen3/Eigen/Sparse        
2011-06-06 17:23:24 UTC (rev 37258)
@@ -15,9 +15,9 @@
 #define EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET
 #endif
 
-#ifndef EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET
+/*#ifndef EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET
 #error The sparse module API is not stable yet. To use it anyway, please 
define the EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET preprocessor token.
-#endif
+#endif*/
 
 namespace Eigen {
 

Modified: branches/soc-2011-avocado/blender/intern/autoseam/DummyClass.cpp
===================================================================
--- branches/soc-2011-avocado/blender/intern/autoseam/DummyClass.cpp    
2011-06-06 17:12:58 UTC (rev 37257)
+++ branches/soc-2011-avocado/blender/intern/autoseam/DummyClass.cpp    
2011-06-06 17:23:24 UTC (rev 37258)
@@ -1,5 +1,3 @@
-#define EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET 
-
 #include <Eigen/Core>
 #include <Eigen/Dense>
 #include <Eigen/Eigenvalues> 
@@ -8,9 +6,9 @@
 #include "DummyClass.h"
 
 using Eigen::MatrixXd;
-using Eigen::SparseMatrix;
 
 
+
 DummyClass::DummyClass()
 {
        m_A <<  1.0f, 2.0f, 0.0f,
@@ -74,9 +72,10 @@
 
 void DummyClass::calculate_eigen(float **dual_matrix, int num_row, int num_col)
 {
-    int r_index,c_index;
+    int i,l,r_index,c_index;
     dualMatrix.resize(num_row, num_col);
     
+    
     /* we can print the matrix here to have a look */
     
     /* the argument dual_matrix will not be provided as 2d array later, the 
data 
@@ -90,7 +89,7 @@
         }
     }
     
-    for(int l = 0; l < num_row; l++ ){
+    for( l = 0; l < num_row; l++ ){
         dualMatrix(l,l) = - row_sum(dualMatrix, num_row, l);
     }
     
@@ -100,7 +99,7 @@
     
    /* Now display the values. */
     
-    for(int i = 0; i < num_col; i++ )
+    for(i = 0; i < num_col; i++ )
     {
         std::cout << "Column "  << i << ": value " << es.eigenvalues()[i] << 
std::endl;
         std::cout << "Column "  << i << ": vector " << 
es.eigenvectors().col(i) << std::endl;

Modified: branches/soc-2011-avocado/blender/intern/autoseam/DummyClass.h
===================================================================
--- branches/soc-2011-avocado/blender/intern/autoseam/DummyClass.h      
2011-06-06 17:12:58 UTC (rev 37257)
+++ branches/soc-2011-avocado/blender/intern/autoseam/DummyClass.h      
2011-06-06 17:23:24 UTC (rev 37258)
@@ -2,10 +2,8 @@
 #define DUMMY_CLASS_H_INCLUDED
 
 #include <Eigen/Core>
-#include <Eigen/Sparse>
 
 
-
 class DummyClass
 {
        public:
@@ -14,12 +12,12 @@
                void solve3x3(float *vec);
                void get_solution(float *vec);
         void calculate_eigen(float **dual_matrix, int num_row, int num_col);
-       //private:
+
                Eigen::Matrix3f m_A;
                Eigen::Vector3f m_x;
         Eigen::MatrixXd dualMatrix;
         
-        //Eigen::SparseMatrix<double,RowMajor> m2(1000,2000);
+        
     
 
 };

Deleted: branches/soc-2011-avocado/blender/source/blender/blenkernel/BKE_demo.h
===================================================================
--- branches/soc-2011-avocado/blender/source/blender/blenkernel/BKE_demo.h      
2011-06-06 17:12:58 UTC (rev 37257)
+++ branches/soc-2011-avocado/blender/source/blender/blenkernel/BKE_demo.h      
2011-06-06 17:23:24 UTC (rev 37258)
@@ -1,10 +0,0 @@
-#ifndef BKE_DEMO_H
-#define BKE_DEMO_H
-
-#include "bmesh.h"
-
-void BKE_use_autoseam();
-void calculate_eigen(float **dual_graph, int dimension);
-
-
-#endif
\ No newline at end of file

Modified: 
branches/soc-2011-avocado/blender/source/blender/blenkernel/CMakeLists.txt
===================================================================
--- branches/soc-2011-avocado/blender/source/blender/blenkernel/CMakeLists.txt  
2011-06-06 17:12:58 UTC (rev 37257)
+++ branches/soc-2011-avocado/blender/source/blender/blenkernel/CMakeLists.txt  
2011-06-06 17:23:24 UTC (rev 37258)
@@ -148,11 +148,11 @@
        intern/writeavi.c
        intern/writeffmpeg.c
        intern/writeframeserver.c
-       intern/demo.c
+#      intern/demo.c
        
        BKE_DerivedMesh.h
-       BKE_demo.h
        BKE_action.h
+#      BKE_demo.h
        BKE_anim.h
        BKE_animsys.h
        BKE_armature.h

Deleted: 
branches/soc-2011-avocado/blender/source/blender/blenkernel/intern/demo.c
===================================================================
--- branches/soc-2011-avocado/blender/source/blender/blenkernel/intern/demo.c   
2011-06-06 17:12:58 UTC (rev 37257)
+++ branches/soc-2011-avocado/blender/source/blender/blenkernel/intern/demo.c   
2011-06-06 17:23:24 UTC (rev 37258)
@@ -1,46 +0,0 @@
-/* This is just a demo file to show usage of the autoseam library from within C
- - comment added for test commit*/
-
-#include "autoseam_C_API.h"
-#include <stdio.h>
-#include <stdlib.h>
-
-
-void BKE_use_autoseam()
-{
-       float vec_in[3] = { 1.0f, 0.0f, 1.0f };
-       float vec_result[3];
-       AUTOSEAM_DummyClassHandle handle = autoseam_create_dummyclass();
-       autoseam_solve3x3(handle, vec_in);
-       autoseam_get_solution(handle, vec_result);
-       autoseam_delete_dummyclass(handle);
-
-}
-
-void calculate_eigen(float **dual_graph, int dimension)
-{
-    int i,j;
-    
-    int k;
-    
-    float **array = (float **) malloc(dimension* sizeof(float *));
-    
-    for(k = 0; k < dimension; k++ ){
-        array[k] = (float *) malloc(dimension * sizeof(float));
-    }
-
-    
-    for(i = 0; i < dimension; i++){
-        for(j = 0; j< dimension; j++){
-            array[i][j] = dual_graph[i][j];
-            printf("%.2f ",array[i][j]);
-        }
-        printf("\n");
-    }
-    AUTOSEAM_DummyClassHandle handle = autoseam_create_dummyclass();
-    autoseam_calculate_eigen(handle, array, dimension);
-}
-
-
-
-

Modified: 
branches/soc-2011-avocado/blender/source/blender/editors/mesh/CMakeLists.txt
===================================================================
--- 
branches/soc-2011-avocado/blender/source/blender/editors/mesh/CMakeLists.txt    
    2011-06-06 17:12:58 UTC (rev 37257)
+++ 
branches/soc-2011-avocado/blender/source/blender/editors/mesh/CMakeLists.txt    
    2011-06-06 17:23:24 UTC (rev 37258)
@@ -32,6 +32,7 @@
        ../../windowmanager
        ../../render/extern/include
        ../../../../intern/guardedalloc
+       ../../../../intern/autoseam/
        ${GLEW_INCLUDE_PATH}
 )
 
@@ -48,9 +49,10 @@
        bmesh_tools.c
        knifetool.c
        editface.c
-
        editbmesh_bvh.h
        mesh_intern.h
+       autoseam_tools.c
+       autoseam_tools.h
 )
 
 blender_add_lib(bf_editor_mesh "${SRC}" "${INC}")

Added: 
branches/soc-2011-avocado/blender/source/blender/editors/mesh/autoseam_tools.c
===================================================================
--- 
branches/soc-2011-avocado/blender/source/blender/editors/mesh/autoseam_tools.c  
                            (rev 0)
+++ 
branches/soc-2011-avocado/blender/source/blender/editors/mesh/autoseam_tools.c  
    2011-06-06 17:23:24 UTC (rev 37258)
@@ -0,0 +1,50 @@
+//
+//  autoseam_tools.c
+//  Blender
+//
+//  Created by Shuvro Sarker on 6/6/11.
+//  
+//
+
+#include "autoseam_tools.h"
+#include "autoseam_C_API.h"
+#include <stdio.h>
+#include <stdlib.h>
+
+
+void BKE_use_autoseam()
+{
+       float vec_in[3] = { 1.0f, 0.0f, 1.0f };
+       float vec_result[3];
+       AUTOSEAM_DummyClassHandle handle = autoseam_create_dummyclass();
+       autoseam_solve3x3(handle, vec_in);
+       autoseam_get_solution(handle, vec_result);
+       autoseam_delete_dummyclass(handle);
+    
+}
+
+void calculate_eigen(float **dual_graph, int dimension)
+{
+    int i,j,k;
+    
+    float **array = (float **) malloc(dimension* sizeof(float *));
+    
+    for(k = 0; k < dimension; k++ ){
+        array[k] = (float *) malloc(dimension * sizeof(float));
+    }
+    
+    
+    for(i = 0; i < dimension; i++){
+        for(j = 0; j< dimension; j++){
+            array[i][j] = dual_graph[i][j];
+            printf("%.2f ",array[i][j]);
+        }
+        printf("\n");
+    }
+    AUTOSEAM_DummyClassHandle handle = autoseam_create_dummyclass();
+    autoseam_calculate_eigen(handle, array, dimension);
+}
+
+
+
+

Added: 
branches/soc-2011-avocado/blender/source/blender/editors/mesh/autoseam_tools.h
===================================================================
--- 
branches/soc-2011-avocado/blender/source/blender/editors/mesh/autoseam_tools.h  
                            (rev 0)
+++ 
branches/soc-2011-avocado/blender/source/blender/editors/mesh/autoseam_tools.h  
    2011-06-06 17:23:24 UTC (rev 37258)
@@ -0,0 +1,18 @@
+//
+//  autoseam_tools.h
+//  Blender
+//
+//  Created by Shuvro Sarker on 6/6/11.
+//  
+//
+
+#ifndef AUTOSEAM_TOOLS_H
+#define AUTOSEAM_TOOLS_H
+
+#include "bmesh.h"
+
+void BKE_use_autoseam();
+void calculate_eigen(float **dual_graph, int dimension);
+
+
+#endif
\ No newline at end of file

Modified: 
branches/soc-2011-avocado/blender/source/blender/editors/mesh/bmesh_tools.c
===================================================================
--- branches/soc-2011-avocado/blender/source/blender/editors/mesh/bmesh_tools.c 
2011-06-06 17:12:58 UTC (rev 37257)
+++ branches/soc-2011-avocado/blender/source/blender/editors/mesh/bmesh_tools.c 
2011-06-06 17:23:24 UTC (rev 37258)
@@ -77,7 +77,7 @@
 #include "BKE_tessmesh.h"
 #include "BKE_texture.h"
 #include "BKE_main.h"
-#include "BKE_demo.h"
+//#include "BKE_demo.h"
 
 
 #include "BIF_gl.h"
@@ -101,6 +101,7 @@
 #include "bmesh.h"
 
 #include "editbmesh_bvh.h"
+#include "autoseam_tools.h"
 
 
 

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to