diff options
author | Martin Poirier <theeth@yahoo.com> | 2008-10-28 21:47:01 +0300 |
---|---|---|
committer | Martin Poirier <theeth@yahoo.com> | 2008-10-28 21:47:01 +0300 |
commit | 025e4b046a527cdb58bccbccdec2f26d3973336c (patch) | |
tree | dbd3d6b68c75fa332a39f1eec628e044ece84d16 /source/blender/blenkernel | |
parent | d1e90606c799d75fd3782a225b1f154918fc0fe7 (diff) | |
parent | 705a248c75467ef67eba1cda124fd5375eb4666f (diff) |
merge 17122:17206
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/BKE_blender.h | 2 | ||||
-rw-r--r-- | source/blender/blenkernel/CMakeLists.txt | 4 | ||||
-rw-r--r-- | source/blender/blenkernel/SConscript | 10 | ||||
-rw-r--r-- | source/blender/blenkernel/intern/constraint.c | 22 | ||||
-rw-r--r-- | source/blender/blenkernel/intern/ipo.c | 196 | ||||
-rw-r--r-- | source/blender/blenkernel/intern/shrinkwrap.c | 12 |
6 files changed, 136 insertions, 110 deletions
diff --git a/source/blender/blenkernel/BKE_blender.h b/source/blender/blenkernel/BKE_blender.h index 1806fa18ea9..f392d57521c 100644 --- a/source/blender/blenkernel/BKE_blender.h +++ b/source/blender/blenkernel/BKE_blender.h @@ -41,7 +41,7 @@ struct ListBase; struct MemFile; #define BLENDER_VERSION 248 -#define BLENDER_SUBVERSION 0 +#define BLENDER_SUBVERSION 1 #define BLENDER_MINVERSION 245 #define BLENDER_MINSUBVERSION 15 diff --git a/source/blender/blenkernel/CMakeLists.txt b/source/blender/blenkernel/CMakeLists.txt index c3cbc36a94f..0ed4f38e457 100644 --- a/source/blender/blenkernel/CMakeLists.txt +++ b/source/blender/blenkernel/CMakeLists.txt @@ -47,6 +47,10 @@ IF(WITH_OPENEXR) ADD_DEFINITIONS(-DWITH_OPENEXR) ENDIF(WITH_OPENEXR) +IF(WITH_DDS) + ADD_DEFINITIONS(-DWITH_DDS) +ENDIF(WITH_DDS) + IF(WITH_QUICKTIME) SET(INC ${INC} ${QUICKTIME_INC}) ADD_DEFINITIONS(-DWITH_QUICKTIME) diff --git a/source/blender/blenkernel/SConscript b/source/blender/blenkernel/SConscript index f891b307b2c..82743ef5ea7 100644 --- a/source/blender/blenkernel/SConscript +++ b/source/blender/blenkernel/SConscript @@ -29,21 +29,21 @@ if env['WITH_BF_VERSE']: if env['WITH_BF_VERSE']: defs += ' WITH_VERSE' -if env['WITH_BF_OPENEXR'] == 1: +if env['WITH_BF_OPENEXR']: defs += ' WITH_OPENEXR' -if env['WITH_BF_DDS'] == 1: +if env['WITH_BF_DDS']: defs += ' WITH_DDS' -if env['WITH_BF_FFMPEG'] == 1: +if env['WITH_BF_FFMPEG']: defs += ' WITH_FFMPEG' incs += ' ' + env['BF_FFMPEG_INC'] -if env['WITH_BF_QUICKTIME'] == 1: +if env['WITH_BF_QUICKTIME']: defs += ' WITH_QUICKTIME' incs += ' ' + env['BF_QUICKTIME_INC'] -if env['BF_NO_ELBEEM'] == 1: +if env['BF_NO_ELBEEM']: defs += ' DISABLE_ELBEEM' if env['WITH_BF_PLAYER']: diff --git a/source/blender/blenkernel/intern/constraint.c b/source/blender/blenkernel/intern/constraint.c index 99cf58e8e5a..4914732b801 100644 --- a/source/blender/blenkernel/intern/constraint.c +++ b/source/blender/blenkernel/intern/constraint.c @@ -842,7 +842,7 @@ static void default_get_tarmat (bConstraint *con, bConstraintOb *cob, bConstrain if (nocopy == 0) { \ datatar= ct->tar; \ strcpy(datasubtarget, ct->subtarget); \ - con->tarspace= ct->space; \ + con->tarspace= (char)ct->space; \ } \ \ BLI_freelinkN(list, ct); \ @@ -862,7 +862,7 @@ static void default_get_tarmat (bConstraint *con, bConstraintOb *cob, bConstrain bConstraintTarget *ctn = ct->next; \ if (nocopy == 0) { \ datatar= ct->tar; \ - con->tarspace= ct->space; \ + con->tarspace= (char)ct->space; \ } \ \ BLI_freelinkN(list, ct); \ @@ -1434,9 +1434,9 @@ static void rotlimit_evaluate (bConstraint *con, bConstraintOb *cob, ListBase *t Mat4ToEul(cob->matrix, eul); /* eulers: radians to degrees! */ - eul[0] = (eul[0] / M_PI * 180); - eul[1] = (eul[1] / M_PI * 180); - eul[2] = (eul[2] / M_PI * 180); + eul[0] = (float)(eul[0] / M_PI * 180); + eul[1] = (float)(eul[1] / M_PI * 180); + eul[2] = (float)(eul[2] / M_PI * 180); /* limiting of euler values... */ if (data->flag & LIMIT_XROT) { @@ -1462,9 +1462,9 @@ static void rotlimit_evaluate (bConstraint *con, bConstraintOb *cob, ListBase *t } /* eulers: degrees to radians ! */ - eul[0] = (eul[0] / 180 * M_PI); - eul[1] = (eul[1] / 180 * M_PI); - eul[2] = (eul[2] / 180 * M_PI); + eul[0] = (float)(eul[0] / 180 * M_PI); + eul[1] = (float)(eul[1] / 180 * M_PI); + eul[2] = (float)(eul[2] / 180 * M_PI); LocEulSizeToMat4(cob->matrix, loc, eul, size); } @@ -2508,7 +2508,7 @@ static void distlimit_evaluate (bConstraint *con, bConstraintOb *cob, ListBase * else if (data->flag & LIMITDIST_USESOFT) { // FIXME: there's a problem with "jumping" when this kicks in if (dist >= (data->dist - data->soft)) { - sfac = data->soft*(1.0 - exp(-(dist - data->dist)/data->soft)) + data->dist; + sfac = (float)( data->soft*(1.0 - exp(-(dist - data->dist)/data->soft)) + data->dist ); sfac /= dist; clamp_surf= 1; @@ -3139,7 +3139,7 @@ static void transform_evaluate (bConstraint *con, bConstraintOb *cob, ListBase * case 1: /* rotation (convert to degrees first) */ Mat4ToEul(ct->matrix, dvec); for (i=0; i<3; i++) - dvec[i] = dvec[i] / M_PI * 180; + dvec[i] = (float)(dvec[i] / M_PI * 180); break; default: /* location */ VecCopyf(dvec, ct->matrix[3]); @@ -3189,7 +3189,7 @@ static void transform_evaluate (bConstraint *con, bConstraintOb *cob, ListBase * eul[i]= tmin + (sval[data->map[i]] * (tmax - tmin)); /* now convert final value back to radians */ - eul[i] = eul[i] / 180 * M_PI; + eul[i] = (float)(eul[i] / 180 * M_PI); } break; default: /* location */ diff --git a/source/blender/blenkernel/intern/ipo.c b/source/blender/blenkernel/intern/ipo.c index a115ac39e1a..9f0ea0f1388 100644 --- a/source/blender/blenkernel/intern/ipo.c +++ b/source/blender/blenkernel/intern/ipo.c @@ -234,46 +234,46 @@ void ipo_default_v2d_cur (int blocktype, rctf *cur) { switch (blocktype) { case ID_CA: - cur->xmin= G.scene->r.sfra; - cur->xmax= G.scene->r.efra; - cur->ymin= 0.0; - cur->ymax= 100.0; + cur->xmin= (float)G.scene->r.sfra; + cur->xmax= (float)G.scene->r.efra; + cur->ymin= 0.0f; + cur->ymax= 100.0f; break; case ID_MA: case ID_WO: case ID_LA: case ID_CU: case ID_CO: - cur->xmin= (float)G.scene->r.sfra-0.1; - cur->xmax= G.scene->r.efra; - cur->ymin= (float)-0.1; - cur->ymax= (float)+1.1; + cur->xmin= (float)(G.scene->r.sfra - 0.1f); + cur->xmax= (float)G.scene->r.efra; + cur->ymin= (float)-0.1f; + cur->ymax= (float)+1.1f; break; case ID_TE: - cur->xmin= (float)G.scene->r.sfra-0.1; - cur->xmax= G.scene->r.efra; - cur->ymin= (float)-0.1; - cur->ymax= (float)+1.1; + cur->xmin= (float)(G.scene->r.sfra - 0.1f); + cur->xmax= (float)G.scene->r.efra; + cur->ymin= (float)-0.1f; + cur->ymax= (float)+1.1f; break; case ID_SEQ: - cur->xmin= -5.0; - cur->xmax= 105.0; - cur->ymin= (float)-0.1; - cur->ymax= (float)+1.1; + cur->xmin= -5.0f; + cur->xmax= 105.0f; + cur->ymin= (float)-0.1f; + cur->ymax= (float)+1.1f; break; case ID_KE: - cur->xmin= (float)G.scene->r.sfra-0.1; - cur->xmax= G.scene->r.efra; - cur->ymin= (float)-0.1; - cur->ymax= (float)+2.1; + cur->xmin= (float)(G.scene->r.sfra - 0.1f); + cur->xmax= (float)G.scene->r.efra; + cur->ymin= (float)-0.1f; + cur->ymax= (float)+2.1f; break; default: /* ID_OB and everything else */ - cur->xmin= G.scene->r.sfra; - cur->xmax= G.scene->r.efra; - cur->ymin= -5.0; - cur->ymax= +5.0; + cur->xmin= (float)G.scene->r.sfra; + cur->xmax= (float)G.scene->r.efra; + cur->ymin= -5.0f; + cur->ymax= +5.0f; break; } } @@ -1053,11 +1053,11 @@ static float eval_driver (IpoDriver *driver, float ipotime) case OB_LOC_Z: return ob->loc[2]; case OB_ROT_X: /* hack: euler rotations are divided by 10 deg to fit on same axes as other channels */ - return ob->rot[0]/(M_PI_2/9.0); + return (float)( ob->rot[0]/(M_PI_2/9.0) ); case OB_ROT_Y: /* hack: euler rotations are divided by 10 deg to fit on same axes as other channels */ - return ob->rot[1]/(M_PI_2/9.0); + return (float)( ob->rot[1]/(M_PI_2/9.0) ); case OB_ROT_Z: /* hack: euler rotations are divided by 10 deg to fit on same axes as other channels */ - return ob->rot[2]/(M_PI_2/9.0); + return (float)( ob->rot[2]/(M_PI_2/9.0) ); case OB_SIZE_X: return ob->size[0]; case OB_SIZE_Y: @@ -1090,7 +1090,7 @@ static float eval_driver (IpoDriver *driver, float ipotime) angle = 2.0f * (saacos(quat[0])); angle= ABS(angle); - return (angle > M_PI) ? ((2.0f * M_PI) - angle) : (angle); + return (angle > M_PI) ? (float)((2.0f * M_PI) - angle) : (float)(angle); } } @@ -1112,11 +1112,11 @@ static float eval_driver (IpoDriver *driver, float ipotime) case OB_LOC_Z: return loc[2]; case OB_ROT_X: /* hack: euler rotations are divided by 10 deg to fit on same axes as other channels */ - return eul[0]/(M_PI_2/9.0); + return (float)( eul[0]/(M_PI_2/9.0) ); case OB_ROT_Y: /* hack: euler rotations are divided by 10 deg to fit on same axes as other channels */ - return eul[1]/(M_PI_2/9.0); + return (float)( eul[1]/(M_PI_2/9.0) ); case OB_ROT_Z: /* hack: euler rotations are divided by 10 deg to fit on same axes as other channels */ - return eul[2]/(M_PI_2/9.0); + return (float)( eul[2]/(M_PI_2/9.0) ); case OB_SIZE_X: return size[0]; case OB_SIZE_Y: @@ -2487,79 +2487,92 @@ void set_icu_vars (IpoCurve *icu) { switch (icu->adrcode & (MA_MAP1-1)) { case TE_NSIZE: - icu->ymin= 0.0001; - icu->ymax= 2.0; break; + icu->ymin= 0.0001f; + icu->ymax= 2.0f; + break; case TE_NDEPTH: icu->vartype= IPO_SHORT; icu->ipo= IPO_CONST; - icu->ymax= 6.0; break; + icu->ymax= 6.0f; + break; case TE_NTYPE: icu->vartype= IPO_SHORT; icu->ipo= IPO_CONST; - icu->ymax= 1.0; break; + icu->ymax= 1.0f; + break; case TE_TURB: - icu->ymax= 200.0; break; + icu->ymax= 200.0f; + break; case TE_VNW1: case TE_VNW2: case TE_VNW3: case TE_VNW4: - icu->ymax= 2.0; - icu->ymin= -2.0; break; + icu->ymax= 2.0f; + icu->ymin= -2.0f; + break; case TE_VNMEXP: - icu->ymax= 10.0; - icu->ymin= 0.01; break; + icu->ymax= 10.0f; + icu->ymin= 0.01f; + break; case TE_VN_DISTM: icu->vartype= IPO_SHORT; icu->ipo= IPO_CONST; - icu->ymax= 6.0; break; + icu->ymax= 6.0f; + break; case TE_VN_COLT: icu->vartype= IPO_SHORT; icu->ipo= IPO_CONST; - icu->ymax= 3.0; break; + icu->ymax= 3.0f; + break; case TE_ISCA: - icu->ymax= 10.0; - icu->ymin= 0.01; break; + icu->ymax= 10.0f; + icu->ymin= 0.01f; + break; case TE_DISTA: - icu->ymax= 10.0; break; + icu->ymax= 10.0f; + break; case TE_MG_TYP: icu->vartype= IPO_SHORT; icu->ipo= IPO_CONST; - icu->ymax= 6.0; break; + icu->ymax= 6.0f; + break; case TE_MGH: - icu->ymin= 0.0001; - icu->ymax= 2.0; break; + icu->ymin= 0.0001f; + icu->ymax= 2.0f; + break; case TE_MG_LAC: case TE_MG_OFF: case TE_MG_GAIN: - icu->ymax= 6.0; break; + icu->ymax= 6.0f; break; case TE_MG_OCT: - icu->ymax= 8.0; break; + icu->ymax= 8.0f; break; case TE_N_BAS1: case TE_N_BAS2: icu->vartype= IPO_SHORT; icu->ipo= IPO_CONST; - icu->ymax= 8.0; break; + icu->ymax= 8.0f; + break; case TE_COL_R: - icu->ymax= 0.0; break; + icu->ymax= 0.0f; break; case TE_COL_G: - icu->ymax= 2.0; break; + icu->ymax= 2.0f; break; case TE_COL_B: - icu->ymax= 2.0; break; + icu->ymax= 2.0f; break; case TE_BRIGHT: - icu->ymax= 2.0; break; + icu->ymax= 2.0f; break; case TE_CONTRA: - icu->ymax= 5.0; break; + icu->ymax= 5.0f; break; } } break; case ID_SEQ: /* sequence channels ----------------------------- */ { - icu->ymax= 1.0; + icu->ymax= 1.0f; } break; case ID_CU: /* curve channels ----------------------------- */ { - icu->ymax= 1.0; + icu->ymax= 1.0f; } break; case ID_WO: /* world channels ----------------------------- */ @@ -2567,7 +2580,8 @@ void set_icu_vars (IpoCurve *icu) if (icu->adrcode < MA_MAP1) { switch (icu->adrcode) { case WO_EXPOS: - icu->ymax= 5.0; break; + icu->ymax= 5.0f; break; + case WO_MISTDI: case WO_MISTSTA: case WO_MISTHI: @@ -2576,7 +2590,7 @@ void set_icu_vars (IpoCurve *icu) break; default: - icu->ymax= 1.0; + icu->ymax= 1.0f; break; } } @@ -2588,8 +2602,8 @@ void set_icu_vars (IpoCurve *icu) case MAP_SIZE_X: case MAP_SIZE_Y: case MAP_SIZE_Z: - icu->ymax= 100.0; - icu->ymin= -100.0; + icu->ymax= 100.0f; + icu->ymin= -100.0f; break; case MAP_R: case MAP_G: @@ -2599,7 +2613,7 @@ void set_icu_vars (IpoCurve *icu) case MAP_NORF: case MAP_VARF: case MAP_DISP: - icu->ymax= 1.0; + icu->ymax= 1.0f; } } } @@ -2618,13 +2632,13 @@ void set_icu_vars (IpoCurve *icu) case LA_SPOTBL: case LA_QUAD1: case LA_QUAD2: - icu->ymax= 1.0; break; + icu->ymax= 1.0f; break; case LA_SPOTSI: - icu->ymax= 180.0; break; + icu->ymax= 180.0f; break; case LA_HALOINT: - icu->ymax= 5.0; break; + icu->ymax= 5.0f; break; } } else { @@ -2635,8 +2649,8 @@ void set_icu_vars (IpoCurve *icu) case MAP_SIZE_X: case MAP_SIZE_Y: case MAP_SIZE_Z: - icu->ymax= 100.0; - icu->ymin= -100.0; + icu->ymax= 100.0f; + icu->ymin= -100.0f; break; case MAP_R: case MAP_G: @@ -2646,7 +2660,7 @@ void set_icu_vars (IpoCurve *icu) case MAP_NORF: case MAP_VARF: case MAP_DISP: - icu->ymax= 1.0; + icu->ymax= 1.0f; } } } @@ -2655,8 +2669,8 @@ void set_icu_vars (IpoCurve *icu) { switch (icu->adrcode) { case CAM_LENS: - icu->ymin= 1.0; - icu->ymax= 1000.0; + icu->ymin= 1.0f; + icu->ymax= 1000.0f; break; case CAM_STA: icu->ymin= 0.001f; @@ -2666,12 +2680,12 @@ void set_icu_vars (IpoCurve *icu) break; case CAM_YF_APERT: - icu->ymin = 0.0; - icu->ymax = 2.0; + icu->ymin = 0.0f; + icu->ymax = 2.0f; break; case CAM_YF_FDIST: - icu->ymin = 0.0; - icu->ymax = 5000.0; + icu->ymin = 0.0f; + icu->ymax = 5000.0f; break; case CAM_SHIFT_X: @@ -2686,20 +2700,20 @@ void set_icu_vars (IpoCurve *icu) { switch (icu->adrcode) { case SND_VOLUME: - icu->ymin= 0.0; - icu->ymax= 1.0; + icu->ymin= 0.0f; + icu->ymax= 1.0f; break; case SND_PITCH: - icu->ymin= -12.0; - icu->ymin= 12.0; + icu->ymin= -12.0f; + icu->ymin= 12.0f; break; case SND_PANNING: - icu->ymin= 0.0; - icu->ymax= 1.0; + icu->ymin= 0.0f; + icu->ymax= 1.0f; break; case SND_ATTEN: - icu->ymin= 0.0; - icu->ymin= 1.0; + icu->ymin= 0.0f; + icu->ymin= 1.0f; break; } } @@ -2713,28 +2727,28 @@ void set_icu_vars (IpoCurve *icu) case PART_EMIT_VEL: case PART_EMIT_AVE: case PART_EMIT_SIZE: - icu->ymin= 0.0; + icu->ymin= 0.0f; break; case PART_CLUMP: - icu->ymin= -1.0; - icu->ymax= 1.0; + icu->ymin= -1.0f; + icu->ymax= 1.0f; break; case PART_DRAG: case PART_DAMP: case PART_LENGTH: - icu->ymin= 0.0; - icu->ymax= 1.0; + icu->ymin= 0.0f; + icu->ymax= 1.0f; break; case PART_KINK_SHAPE: - icu->ymin= -0.999; - icu->ymax= 0.999; + icu->ymin= -0.999f; + icu->ymax= 0.999f; break; } } break; case ID_CO: /* constraint channels ----------------------------- */ { - icu->ymin= 0.0; + icu->ymin= 0.0f; icu->ymax= 1.0f; } break; diff --git a/source/blender/blenkernel/intern/shrinkwrap.c b/source/blender/blenkernel/intern/shrinkwrap.c index 76af9a763ee..28bf7aee884 100644 --- a/source/blender/blenkernel/intern/shrinkwrap.c +++ b/source/blender/blenkernel/intern/shrinkwrap.c @@ -215,7 +215,11 @@ void shrinkwrap_calc_nearest_vertex(ShrinkwrapCalcData *calc) BENCH(bvhtree_from_mesh_verts(&treeData, calc->target, 0.0, 2, 6)); - if(treeData.tree == NULL) return OUT_OF_MEMORY(); + if(treeData.tree == NULL) + { + OUT_OF_MEMORY(); + return; + } //Setup nearest nearest.index = -1; @@ -526,7 +530,11 @@ void shrinkwrap_calc_nearest_surface_point(ShrinkwrapCalcData *calc) //Create a bvh-tree of the given target BENCH(bvhtree_from_mesh_faces( &treeData, calc->target, 0.0, 2, 6)); - if(treeData.tree == NULL) return OUT_OF_MEMORY(); + if(treeData.tree == NULL) + { + OUT_OF_MEMORY(); + return; + } //Setup nearest nearest.index = -1; |