making the new transform methods work on Os X
authorJean-Luc Peurière <jlp@nerim.net>
Mon, 18 Feb 2008 16:31:25 +0000 (16:31 +0000)
committerJean-Luc Peurière <jlp@nerim.net>
Mon, 18 Feb 2008 16:31:25 +0000 (16:31 +0000)
getndof return a 7 floats array, but only the first 6 are axis
the last one is a delta and seems to be much smaller on windows systems
this value should be ignored for the moment

config/darwin-config.py
source/blender/src/editscreen.c
source/blender/src/transform.c
source/blender/src/transform_ndofinput.c

index 6de9dc7e5b04fdb110204fdf4ecbac28804e1d22..1071adb222f8f83140392c639511f31304839f7f 100644 (file)
@@ -49,10 +49,10 @@ WITH_BF_FMOD = 'false'
 BF_FMOD = LIBDIR + '/fmod'
 
 WITH_BF_OPENEXR = 'true'
 BF_FMOD = LIBDIR + '/fmod'
 
 WITH_BF_OPENEXR = 'true'
-BF_OPENEXR = '/usr/local'
-BF_OPENEXR_INC = '${BF_OPENEXR}/include/OpenEXR'
+BF_OPENEXR = '${LCGDIR}/openexr'
+BF_OPENEXR_INC = '${BF_OPENEXR}/include ${BF_OPENEXR}/include/OpenEXR'
 BF_OPENEXR_LIB = ' Iex Half IlmImf Imath IlmThread'
 BF_OPENEXR_LIB = ' Iex Half IlmImf Imath IlmThread'
-
+BF_OPENEXR_LIBPATH = '${BF_OPENEXR}/lib'
 
 WITH_BF_JPEG = 'true'
 BF_JPEG = LIBDIR + '/jpeg'
 
 WITH_BF_JPEG = 'true'
 BF_JPEG = LIBDIR + '/jpeg'
index 15c3d8c6feca64a36601966cdeb023ec916eda17..541790ec98e52217934e080478d6df0f9e74bad5 100644 (file)
@@ -2174,10 +2174,10 @@ void filterNDOFvalues(float *sbval)
        int i=0;
        float max  = 0.0;
        
        int i=0;
        float max  = 0.0;
        
-       for (i =0; i<5;i++)
+       for (i =0; i<6;i++)
                if (fabs(sbval[i]) > max)
                        max = fabs(sbval[i]);
                if (fabs(sbval[i]) > max)
                        max = fabs(sbval[i]);
-       for (i =0; i<5;i++)
+       for (i =0; i<6;i++)
                if (fabs(sbval[i]) != max )
                        sbval[i]=0.0;
 }
                if (fabs(sbval[i]) != max )
                        sbval[i]=0.0;
 }
index 0d5868d9032488484f1f5167f90ad133aa1e437e..84ad5a9155138c5373eb48a69c627e93abbc8f9c 100755 (executable)
@@ -3273,7 +3273,7 @@ void NDofTransform()
 
        getndof(fval);
 
 
        getndof(fval);
 
-       for(i = 0; i < 7; i++)
+       for(i = 0; i < 6; i++)
        {
                float val = fabs(fval[i]);
                if (val > maxval)
        {
                float val = fabs(fval[i]);
                if (val > maxval)
@@ -3301,7 +3301,7 @@ void NDofTransform()
                        mode = TFM_TRACKBALL;
                        break;
                default:
                        mode = TFM_TRACKBALL;
                        break;
                default:
-                       printf("ndof transform mode not impremented yet");
+                       printf("ndof: what we are doing here ?");
        }
        
        if (mode != 0)
        }
        
        if (mode != 0)
index 34ab8b95e7bbee584c37f062e1753b451bf3a9e8..0de4b026b525f374e87ebd7c22035baaeb30369a 100644 (file)
@@ -62,7 +62,7 @@ void initNDofInput(NDofInput *n)
 void resetNDofInput(NDofInput *n)
 {      
        int i;
 void resetNDofInput(NDofInput *n)
 {      
        int i;
-       for(i = 0; i < 7; i++)
+       for(i = 0; i < 6; i++)
        {
                n->fval[i] = 0.0f;
        }
        {
                n->fval[i] = 0.0f;
        }
@@ -113,7 +113,7 @@ void applyNDofInput(NDofInput *n, float *vec)
        {
                int i, j;
                
        {
                int i, j;
                
-               for (i = 0, j = 0; i < 7; i++)
+               for (i = 0, j = 0; i < 6; i++)
                {
                        if (n->axis & (1 << i))
                        {
                {
                        if (n->axis & (1 << i))
                        {
@@ -136,7 +136,7 @@ int updateNDofMotion(NDofInput *n)
        if (G.vd->ndoffilter)
                filterNDOFvalues(fval);
                
        if (G.vd->ndoffilter)
                filterNDOFvalues(fval);
                
-       for(i = 0; i < 7; i++)
+       for(i = 0; i < 6; i++)
        {
                if (!retval && fval[i] != 0.0f)
                {
        {
                if (!retval && fval[i] != 0.0f)
                {