Revision: 24413
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=24413
Author:   joeedh
Date:     2009-11-08 23:29:08 +0100 (Sun, 08 Nov 2009)

Log Message:
-----------
fixed normals problem with normal constrained transform

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/blenkernel/BKE_utildefines.h
    
branches/bmesh/blender/source/blender/editors/transform/transform_orientations.c

Modified: branches/bmesh/blender/source/blender/blenkernel/BKE_utildefines.h
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/BKE_utildefines.h  
2009-11-08 21:33:43 UTC (rev 24412)
+++ branches/bmesh/blender/source/blender/blenkernel/BKE_utildefines.h  
2009-11-08 22:29:08 UTC (rev 24413)
@@ -31,6 +31,10 @@
 #ifndef BKE_UTILDEFINES_H
 #define BKE_UTILDEFINES_H
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #ifndef FALSE
 #define FALSE 0
 #endif
@@ -212,5 +216,9 @@
 
 #define BMEMSET(mem, val, size) {unsigned int _i; char *_c = (char*) mem; for 
(_i=0; _i<size; _i++) *_c++ = val;}
 
+#ifdef __cplusplus
+}
 #endif
 
+#endif
+

Modified: 
branches/bmesh/blender/source/blender/editors/transform/transform_orientations.c
===================================================================
--- 
branches/bmesh/blender/source/blender/editors/transform/transform_orientations.c
    2009-11-08 21:33:43 UTC (rev 24412)
+++ 
branches/bmesh/blender/source/blender/editors/transform/transform_orientations.c
    2009-11-08 22:29:08 UTC (rev 24413)
@@ -580,8 +580,8 @@
        Object *ob = OBACT;
        int result = ORIENTATION_NONE;
 
-       normal[0] = normal[1] = normal[2] = 0;
-       plane[0] = plane[1] = plane[2] = 0;
+       normal[0] = normal[1] = normal[2] = 0.0f;
+       plane[0] = plane[1] = plane[2] = 0.0f;
 
        if(obedit)
        {
@@ -611,13 +611,13 @@
                                
                                switch (ese.type)
                                {
-                                       case EDITVERT:
+                                       case BM_VERT:
                                                result = ORIENTATION_VERT;
                                                break;
-                                       case EDITEDGE:
+                                       case BM_EDGE:
                                                result = ORIENTATION_EDGE;
                                                break;
-                                       case EDITFACE:
+                                       case BM_FACE:
                                                result = ORIENTATION_FACE;
                                                break;
                                }
@@ -734,7 +734,7 @@
                                else if (em->bm->totvertsel > 3)
                                {
                                        BMIter iter;
-                                       normal[0] = normal[1] = normal[2] = 0;
+                                       normal[0] = normal[1] = normal[2] = 
0.0f;
 
                                        BM_ITER(eve, &iter, em->bm, 
BM_VERTS_OF_MESH, NULL) {
                                                if (BM_TestHFlag(eve, 
BM_SELECT)) {
@@ -942,7 +942,7 @@
        return result;
 }
 
-void getTransformOrientationMatrix(const bContext *C, float twmat[][4], int 
activeOnly)
+void getTransformOrientationMatrix(const bContext *C, float twmat[][3], int 
activeOnly)
 {
        float normal[3]={0.0, 0.0, 0.0};
        float plane[3]={0.0, 0.0, 0.0};
@@ -982,10 +982,10 @@
 
        if (type == ORIENTATION_NONE)
        {
-               Mat4One(twmat);
+               Mat3One(twmat);
        }
        else
        {
-               Mat4CpyMat3(twmat, mat);
+               Mat3CpyMat3(twmat, mat);
        }
 }


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

Reply via email to