object/paint/misc-files: floats were being implicitly promoted to doubles, adjust to use floats.
- also UV angle stretching was using radians->deg which wasn't needed.
This commit is contained in:
@@ -621,7 +621,7 @@ static void constraint_target_to_mat4 (Scene *scene, Object *ob, const char *sub
|
|||||||
* PoseChannel by the Armature Object's Matrix to get a worldspace
|
* PoseChannel by the Armature Object's Matrix to get a worldspace
|
||||||
* matrix.
|
* matrix.
|
||||||
*/
|
*/
|
||||||
if (headtail < 0.000001) {
|
if (headtail < 0.000001f) {
|
||||||
/* skip length interpolation if set to head */
|
/* skip length interpolation if set to head */
|
||||||
mul_m4_m4m4(mat, pchan->pose_mat, ob->obmat);
|
mul_m4_m4m4(mat, pchan->pose_mat, ob->obmat);
|
||||||
}
|
}
|
||||||
@@ -994,10 +994,10 @@ static void vectomat (float *vec, float *target_up, short axis, short upflag, sh
|
|||||||
float neg = -1;
|
float neg = -1;
|
||||||
int right_index;
|
int right_index;
|
||||||
|
|
||||||
if (normalize_v3_v3(n, vec) == 0.0) {
|
if (normalize_v3_v3(n, vec) == 0.0f) {
|
||||||
n[0] = 0.0;
|
n[0] = 0.0f;
|
||||||
n[1] = 0.0;
|
n[1] = 0.0f;
|
||||||
n[2] = 1.0;
|
n[2] = 1.0f;
|
||||||
}
|
}
|
||||||
if (axis > 2) axis -= 3;
|
if (axis > 2) axis -= 3;
|
||||||
else negate_v3(n);
|
else negate_v3(n);
|
||||||
@@ -1019,10 +1019,10 @@ static void vectomat (float *vec, float *target_up, short axis, short upflag, sh
|
|||||||
sub_v3_v3v3(proj, u, proj); /* then onto the plane */
|
sub_v3_v3v3(proj, u, proj); /* then onto the plane */
|
||||||
/* proj specifies the transformation of the up axis */
|
/* proj specifies the transformation of the up axis */
|
||||||
|
|
||||||
if (normalize_v3(proj) == 0.0) { /* degenerate projection */
|
if (normalize_v3(proj) == 0.0f) { /* degenerate projection */
|
||||||
proj[0] = 0.0;
|
proj[0] = 0.0f;
|
||||||
proj[1] = 1.0;
|
proj[1] = 1.0f;
|
||||||
proj[2] = 0.0;
|
proj[2] = 0.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Normalized cross product of n and proj specifies transformation of the right axis */
|
/* Normalized cross product of n and proj specifies transformation of the right axis */
|
||||||
@@ -1278,7 +1278,7 @@ static void followpath_get_tarmat (bConstraint *con, bConstraintOb *cob, bConstr
|
|||||||
* factor, which then gets clamped to lie within 0.0 - 1.0 range
|
* factor, which then gets clamped to lie within 0.0 - 1.0 range
|
||||||
*/
|
*/
|
||||||
curvetime /= cu->pathlen;
|
curvetime /= cu->pathlen;
|
||||||
CLAMP(curvetime, 0.0, 1.0);
|
CLAMP(curvetime, 0.0f, 1.0f);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
/* fixed position along curve */
|
/* fixed position along curve */
|
||||||
@@ -1925,7 +1925,7 @@ static void samevolume_evaluate (bConstraint *con, bConstraintOb *cob, ListBase
|
|||||||
|
|
||||||
/* calculate normalising scale factor for non-essential values */
|
/* calculate normalising scale factor for non-essential values */
|
||||||
if (obsize[data->flag] != 0)
|
if (obsize[data->flag] != 0)
|
||||||
fac = sqrt(volume / obsize[data->flag]) / obsize[data->flag];
|
fac = sqrtf(volume / obsize[data->flag]) / obsize[data->flag];
|
||||||
|
|
||||||
/* apply scaling factor to the channels not being kept */
|
/* apply scaling factor to the channels not being kept */
|
||||||
switch (data->flag) {
|
switch (data->flag) {
|
||||||
@@ -2176,9 +2176,7 @@ static void actcon_get_tarmat (bConstraint *con, bConstraintOb *cob, bConstraint
|
|||||||
if (data->type < 10) {
|
if (data->type < 10) {
|
||||||
/* extract rotation (is in whatever space target should be in) */
|
/* extract rotation (is in whatever space target should be in) */
|
||||||
mat4_to_eul(vec, tempmat);
|
mat4_to_eul(vec, tempmat);
|
||||||
vec[0] *= (float)(180.0/M_PI);
|
mul_v3_fl(vec, (float)(180.0/M_PI)); /* rad -> deg */
|
||||||
vec[1] *= (float)(180.0/M_PI);
|
|
||||||
vec[2] *= (float)(180.0/M_PI);
|
|
||||||
axis= data->type;
|
axis= data->type;
|
||||||
}
|
}
|
||||||
else if (data->type < 20) {
|
else if (data->type < 20) {
|
||||||
@@ -2669,7 +2667,7 @@ static void distlimit_evaluate (bConstraint *con, bConstraintOb *cob, ListBase *
|
|||||||
else if (data->flag & LIMITDIST_USESOFT) {
|
else if (data->flag & LIMITDIST_USESOFT) {
|
||||||
// FIXME: there's a problem with "jumping" when this kicks in
|
// FIXME: there's a problem with "jumping" when this kicks in
|
||||||
if (dist >= (data->dist - data->soft)) {
|
if (dist >= (data->dist - data->soft)) {
|
||||||
sfac = (float)( data->soft*(1.0 - exp(-(dist - data->dist)/data->soft)) + data->dist );
|
sfac = (float)( data->soft*(1.0f - expf(-(dist - data->dist)/data->soft)) + data->dist );
|
||||||
sfac /= dist;
|
sfac /= dist;
|
||||||
|
|
||||||
clamp_surf= 1;
|
clamp_surf= 1;
|
||||||
@@ -2677,7 +2675,7 @@ static void distlimit_evaluate (bConstraint *con, bConstraintOb *cob, ListBase *
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (IS_EQ(dist, data->dist)==0) {
|
if (IS_EQF(dist, data->dist)==0) {
|
||||||
clamp_surf= 1;
|
clamp_surf= 1;
|
||||||
sfac= data->dist / dist;
|
sfac= data->dist / dist;
|
||||||
}
|
}
|
||||||
@@ -3336,8 +3334,7 @@ static void transform_evaluate (bConstraint *con, bConstraintOb *cob, ListBase *
|
|||||||
break;
|
break;
|
||||||
case 1: /* rotation (convert to degrees first) */
|
case 1: /* rotation (convert to degrees first) */
|
||||||
mat4_to_eulO(dvec, cob->rotOrder, ct->matrix);
|
mat4_to_eulO(dvec, cob->rotOrder, ct->matrix);
|
||||||
for (i=0; i<3; i++)
|
mul_v3_fl(dvec, (float)(180.0/M_PI)); /* rad -> deg */
|
||||||
dvec[i] = (float)(dvec[i] / M_PI * 180);
|
|
||||||
break;
|
break;
|
||||||
default: /* location */
|
default: /* location */
|
||||||
copy_v3_v3(dvec, ct->matrix[3]);
|
copy_v3_v3(dvec, ct->matrix[3]);
|
||||||
@@ -3387,7 +3384,7 @@ static void transform_evaluate (bConstraint *con, bConstraintOb *cob, ListBase *
|
|||||||
eul[i]= tmin + (sval[(int)data->map[i]] * (tmax - tmin));
|
eul[i]= tmin + (sval[(int)data->map[i]] * (tmax - tmin));
|
||||||
|
|
||||||
/* now convert final value back to radians */
|
/* now convert final value back to radians */
|
||||||
eul[i] = (float)(eul[i] / 180 * M_PI);
|
eul[i] = DEG2RADF(eul[i]);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default: /* location */
|
default: /* location */
|
||||||
@@ -4515,7 +4512,7 @@ void solve_constraints (ListBase *conlist, bConstraintOb *cob, float ctime)
|
|||||||
* but all are guaranteed to end up in good "worldspace" result
|
* but all are guaranteed to end up in good "worldspace" result
|
||||||
*/
|
*/
|
||||||
/* Note: all kind of stuff here before (caused trouble), much easier to just interpolate, or did I miss something? -jahka */
|
/* Note: all kind of stuff here before (caused trouble), much easier to just interpolate, or did I miss something? -jahka */
|
||||||
if (enf < 1.0) {
|
if (enf < 1.0f) {
|
||||||
float solution[4][4];
|
float solution[4][4];
|
||||||
copy_m4_m4(solution, cob->matrix);
|
copy_m4_m4(solution, cob->matrix);
|
||||||
blend_m4_m4m4(cob->matrix, oldmat, solution, enf);
|
blend_m4_m4m4(cob->matrix, oldmat, solution, enf);
|
||||||
|
@@ -45,7 +45,7 @@
|
|||||||
|
|
||||||
MINLINE float sqrt3f(float f)
|
MINLINE float sqrt3f(float f)
|
||||||
{
|
{
|
||||||
if(f==0.0) return 0;
|
if(f==0.0f) return 0.0f;
|
||||||
if(f<0) return (float)(-exp(log(-f)/3));
|
if(f<0) return (float)(-exp(log(-f)/3));
|
||||||
else return (float)(exp(log(f)/3));
|
else return (float)(exp(log(f)/3));
|
||||||
}
|
}
|
||||||
@@ -73,7 +73,7 @@ MINLINE float saasin(float fac)
|
|||||||
|
|
||||||
MINLINE float sasqrt(float fac)
|
MINLINE float sasqrt(float fac)
|
||||||
{
|
{
|
||||||
if(fac<=0.0) return 0.0;
|
if(fac<=0.0f) return 0.0f;
|
||||||
return (float)sqrt(fac);
|
return (float)sqrt(fac);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -93,7 +93,7 @@ MINLINE float saasinf(float fac)
|
|||||||
|
|
||||||
MINLINE float sasqrtf(float fac)
|
MINLINE float sasqrtf(float fac)
|
||||||
{
|
{
|
||||||
if(fac<=0.0) return 0.0;
|
if(fac<=0.0f) return 0.0f;
|
||||||
return (float)sqrtf(fac);
|
return (float)sqrtf(fac);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -108,7 +108,7 @@ MINLINE float interpf(float target, float origin, float fac)
|
|||||||
* the distance gets very high, 180d would be inf, but this case isn't valid */
|
* the distance gets very high, 180d would be inf, but this case isn't valid */
|
||||||
MINLINE float shell_angle_to_dist(const float angle)
|
MINLINE float shell_angle_to_dist(const float angle)
|
||||||
{
|
{
|
||||||
return (angle < SMALL_NUMBER) ? 1.0f : fabsf(1.0f / cosf(angle));
|
return (angle < (float)SMALL_NUMBER) ? 1.0f : fabsf(1.0f / cosf(angle));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* used for zoom values*/
|
/* used for zoom values*/
|
||||||
|
@@ -472,9 +472,9 @@ MINLINE int equals_v4v4(const float *v1, const float *v2)
|
|||||||
|
|
||||||
MINLINE int compare_v3v3(const float *v1, const float *v2, const float limit)
|
MINLINE int compare_v3v3(const float *v1, const float *v2, const float limit)
|
||||||
{
|
{
|
||||||
if(fabs(v1[0]-v2[0])<limit)
|
if(fabsf(v1[0]-v2[0])<limit)
|
||||||
if(fabs(v1[1]-v2[1])<limit)
|
if(fabsf(v1[1]-v2[1])<limit)
|
||||||
if(fabs(v1[2]-v2[2])<limit)
|
if(fabsf(v1[2]-v2[2])<limit)
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@@ -493,10 +493,10 @@ MINLINE int compare_len_v3v3(const float *v1, const float *v2, const float limit
|
|||||||
|
|
||||||
MINLINE int compare_v4v4(const float *v1, const float *v2, const float limit)
|
MINLINE int compare_v4v4(const float *v1, const float *v2, const float limit)
|
||||||
{
|
{
|
||||||
if(fabs(v1[0]-v2[0])<limit)
|
if(fabsf(v1[0]-v2[0])<limit)
|
||||||
if(fabs(v1[1]-v2[1])<limit)
|
if(fabsf(v1[1]-v2[1])<limit)
|
||||||
if(fabs(v1[2]-v2[2])<limit)
|
if(fabsf(v1[2]-v2[2])<limit)
|
||||||
if(fabs(v1[3]-v2[3])<limit)
|
if(fabsf(v1[3]-v2[3])<limit)
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@@ -403,14 +403,14 @@ static short new_key_needed (FCurve *fcu, float cFrame, float nValue)
|
|||||||
prevVal= prev->vec[1][1];
|
prevVal= prev->vec[1][1];
|
||||||
|
|
||||||
/* keyframe to be added at point where there are already two similar points? */
|
/* keyframe to be added at point where there are already two similar points? */
|
||||||
if (IS_EQ(prevPosi, cFrame) && IS_EQ(beztPosi, cFrame) && IS_EQ(beztPosi, prevPosi)) {
|
if (IS_EQF(prevPosi, cFrame) && IS_EQF(beztPosi, cFrame) && IS_EQF(beztPosi, prevPosi)) {
|
||||||
return KEYNEEDED_DONTADD;
|
return KEYNEEDED_DONTADD;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* keyframe between prev+current points ? */
|
/* keyframe between prev+current points ? */
|
||||||
if ((prevPosi <= cFrame) && (cFrame <= beztPosi)) {
|
if ((prevPosi <= cFrame) && (cFrame <= beztPosi)) {
|
||||||
/* is the value of keyframe to be added the same as keyframes on either side ? */
|
/* is the value of keyframe to be added the same as keyframes on either side ? */
|
||||||
if (IS_EQ(prevVal, nValue) && IS_EQ(beztVal, nValue) && IS_EQ(prevVal, beztVal)) {
|
if (IS_EQF(prevVal, nValue) && IS_EQF(beztVal, nValue) && IS_EQF(prevVal, beztVal)) {
|
||||||
return KEYNEEDED_DONTADD;
|
return KEYNEEDED_DONTADD;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -420,7 +420,7 @@ static short new_key_needed (FCurve *fcu, float cFrame, float nValue)
|
|||||||
realVal= evaluate_fcurve(fcu, cFrame);
|
realVal= evaluate_fcurve(fcu, cFrame);
|
||||||
|
|
||||||
/* compare whether it's the same as proposed */
|
/* compare whether it's the same as proposed */
|
||||||
if (IS_EQ(realVal, nValue))
|
if (IS_EQF(realVal, nValue))
|
||||||
return KEYNEEDED_DONTADD;
|
return KEYNEEDED_DONTADD;
|
||||||
else
|
else
|
||||||
return KEYNEEDED_JUSTADD;
|
return KEYNEEDED_JUSTADD;
|
||||||
@@ -433,7 +433,7 @@ static short new_key_needed (FCurve *fcu, float cFrame, float nValue)
|
|||||||
* stays around or not depends on whether the values of previous/current
|
* stays around or not depends on whether the values of previous/current
|
||||||
* beztriples and new keyframe are the same.
|
* beztriples and new keyframe are the same.
|
||||||
*/
|
*/
|
||||||
if (IS_EQ(prevVal, nValue) && IS_EQ(beztVal, nValue) && IS_EQ(prevVal, beztVal))
|
if (IS_EQF(prevVal, nValue) && IS_EQF(beztVal, nValue) && IS_EQF(prevVal, beztVal))
|
||||||
return KEYNEEDED_DELNEXT;
|
return KEYNEEDED_DELNEXT;
|
||||||
else
|
else
|
||||||
return KEYNEEDED_JUSTADD;
|
return KEYNEEDED_JUSTADD;
|
||||||
@@ -471,7 +471,7 @@ static short new_key_needed (FCurve *fcu, float cFrame, float nValue)
|
|||||||
else
|
else
|
||||||
valB= bezt->vec[1][1] + 1.0f;
|
valB= bezt->vec[1][1] + 1.0f;
|
||||||
|
|
||||||
if (IS_EQ(valA, nValue) && IS_EQ(valA, valB))
|
if (IS_EQF(valA, nValue) && IS_EQF(valA, valB))
|
||||||
return KEYNEEDED_DELPREV;
|
return KEYNEEDED_DELPREV;
|
||||||
else
|
else
|
||||||
return KEYNEEDED_JUSTADD;
|
return KEYNEEDED_JUSTADD;
|
||||||
|
@@ -298,7 +298,7 @@ static int poselib_sanitise_exec (bContext *C, wmOperator *op)
|
|||||||
/* check if any pose matches this */
|
/* check if any pose matches this */
|
||||||
// TODO: don't go looking through the list like this every time...
|
// TODO: don't go looking through the list like this every time...
|
||||||
for (marker= act->markers.first; marker; marker= marker->next) {
|
for (marker= act->markers.first; marker; marker= marker->next) {
|
||||||
if (IS_EQ(marker->frame, ak->cfra)) {
|
if (IS_EQ(marker->frame, (double)ak->cfra)) {
|
||||||
marker->flag = -1;
|
marker->flag = -1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@@ -2167,8 +2167,8 @@ static int smooth_exec(bContext *C, wmOperator *UNUSED(op))
|
|||||||
if(bezt->f2 & SELECT) {
|
if(bezt->f2 & SELECT) {
|
||||||
for(i=0; i<3; i++) {
|
for(i=0; i<3; i++) {
|
||||||
val = bezt->vec[1][i];
|
val = bezt->vec[1][i];
|
||||||
newval = ((beztOrig+(a-1))->vec[1][i] * 0.5) + ((beztOrig+(a+1))->vec[1][i] * 0.5);
|
newval = ((beztOrig+(a-1))->vec[1][i] * 0.5f) + ((beztOrig+(a+1))->vec[1][i] * 0.5f);
|
||||||
offset = (val*((1.0/6.0)*5)) + (newval*(1.0/6.0)) - val;
|
offset = (val*((1.0f/6.0f)*5.0f)) + (newval*(1.0f/6.0f)) - val;
|
||||||
/* offset handles */
|
/* offset handles */
|
||||||
bezt->vec[1][i] += offset;
|
bezt->vec[1][i] += offset;
|
||||||
bezt->vec[0][i] += offset;
|
bezt->vec[0][i] += offset;
|
||||||
@@ -2187,8 +2187,8 @@ static int smooth_exec(bContext *C, wmOperator *UNUSED(op))
|
|||||||
if(bp->f1 & SELECT) {
|
if(bp->f1 & SELECT) {
|
||||||
for(i=0; i<3; i++) {
|
for(i=0; i<3; i++) {
|
||||||
val = bp->vec[i];
|
val = bp->vec[i];
|
||||||
newval = ((bpOrig+(a-1))->vec[i] * 0.5) + ((bpOrig+(a+1))->vec[i] * 0.5);
|
newval = ((bpOrig+(a-1))->vec[i] * 0.5f) + ((bpOrig+(a+1))->vec[i] * 0.5f);
|
||||||
offset = (val*((1.0/6.0)*5)) + (newval*(1.0/6.0)) - val;
|
offset = (val*((1.0f/6.0f)*5.0f)) + (newval*(1.0f/6.0f)) - val;
|
||||||
|
|
||||||
bp->vec[i] += offset;
|
bp->vec[i] += offset;
|
||||||
}
|
}
|
||||||
@@ -2272,9 +2272,9 @@ static int smooth_radius_exec(bContext *C, wmOperator *UNUSED(op))
|
|||||||
if (start_sel>0) start_rad = (nu->bezt+start_sel-1)->radius;
|
if (start_sel>0) start_rad = (nu->bezt+start_sel-1)->radius;
|
||||||
if (end_sel!=-1 && end_sel < nu->pntsu) end_rad = (nu->bezt+start_sel+1)->radius;
|
if (end_sel!=-1 && end_sel < nu->pntsu) end_rad = (nu->bezt+start_sel+1)->radius;
|
||||||
|
|
||||||
if (start_rad >= 0.0 && end_rad >= 0.0) (nu->bezt+start_sel)->radius = (start_rad + end_rad)/2;
|
if (start_rad >= 0.0f && end_rad >= 0.0f) (nu->bezt+start_sel)->radius = (start_rad + end_rad)/2;
|
||||||
else if (start_rad >= 0.0) (nu->bezt+start_sel)->radius = start_rad;
|
else if (start_rad >= 0.0f) (nu->bezt+start_sel)->radius = start_rad;
|
||||||
else if (end_rad >= 0.0) (nu->bezt+start_sel)->radius = end_rad;
|
else if (end_rad >= 0.0f) (nu->bezt+start_sel)->radius = end_rad;
|
||||||
} else {
|
} else {
|
||||||
/* if endpoints selected, then use them */
|
/* if endpoints selected, then use them */
|
||||||
if (start_sel==0) {
|
if (start_sel==0) {
|
||||||
@@ -2294,7 +2294,7 @@ static int smooth_radius_exec(bContext *C, wmOperator *UNUSED(op))
|
|||||||
range = (float)(end_sel - start_sel) + 2.0f;
|
range = (float)(end_sel - start_sel) + 2.0f;
|
||||||
for(bezt=nu->bezt+start_sel, a=start_sel; a<=end_sel; a++, bezt++) {
|
for(bezt=nu->bezt+start_sel, a=start_sel; a<=end_sel; a++, bezt++) {
|
||||||
fac = (float)(1+a-start_sel) / range;
|
fac = (float)(1+a-start_sel) / range;
|
||||||
bezt->radius = start_rad*(1.0-fac) + end_rad*fac;
|
bezt->radius = start_rad*(1.0f-fac) + end_rad*fac;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2334,9 +2334,9 @@ static int smooth_radius_exec(bContext *C, wmOperator *UNUSED(op))
|
|||||||
if (start_sel>0) start_rad = (nu->bp+start_sel-1)->radius;
|
if (start_sel>0) start_rad = (nu->bp+start_sel-1)->radius;
|
||||||
if (end_sel!=-1 && end_sel < nu->pntsu) end_rad = (nu->bp+start_sel+1)->radius;
|
if (end_sel!=-1 && end_sel < nu->pntsu) end_rad = (nu->bp+start_sel+1)->radius;
|
||||||
|
|
||||||
if (start_rad >= 0.0 && end_rad >= 0.0) (nu->bp+start_sel)->radius = (start_rad + end_rad)/2;
|
if (start_rad >= 0.0f && end_rad >= 0.0f) (nu->bp+start_sel)->radius = (start_rad + end_rad)/2;
|
||||||
else if (start_rad >= 0.0) (nu->bp+start_sel)->radius = start_rad;
|
else if (start_rad >= 0.0f) (nu->bp+start_sel)->radius = start_rad;
|
||||||
else if (end_rad >= 0.0) (nu->bp+start_sel)->radius = end_rad;
|
else if (end_rad >= 0.0f) (nu->bp+start_sel)->radius = end_rad;
|
||||||
} else {
|
} else {
|
||||||
/* if endpoints selected, then use them */
|
/* if endpoints selected, then use them */
|
||||||
if (start_sel==0) {
|
if (start_sel==0) {
|
||||||
@@ -2356,7 +2356,7 @@ static int smooth_radius_exec(bContext *C, wmOperator *UNUSED(op))
|
|||||||
range = (float)(end_sel - start_sel) + 2.0f;
|
range = (float)(end_sel - start_sel) + 2.0f;
|
||||||
for(bp=nu->bp+start_sel, a=start_sel; a<=end_sel; a++, bp++) {
|
for(bp=nu->bp+start_sel, a=start_sel; a<=end_sel; a++, bp++) {
|
||||||
fac = (float)(1+a-start_sel) / range;
|
fac = (float)(1+a-start_sel) / range;
|
||||||
bp->radius = start_rad*(1.0-fac) + end_rad*fac;
|
bp->radius = start_rad*(1.0f-fac) + end_rad*fac;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -3751,7 +3751,7 @@ static void make_selection_list_nurb(ListBase *editnurb)
|
|||||||
add_v3_v3(nus->vec, bp->vec);
|
add_v3_v3(nus->vec, bp->vec);
|
||||||
bp++;
|
bp++;
|
||||||
}
|
}
|
||||||
mul_v3_fl(nus->vec, 1.0/(float)nu->pntsu);
|
mul_v3_fl(nus->vec, 1.0f/(float)nu->pntsu);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -4107,7 +4107,7 @@ static int make_segment_exec(bContext *C, wmOperator *op)
|
|||||||
nu1->knotsu= fp;
|
nu1->knotsu= fp;
|
||||||
|
|
||||||
|
|
||||||
offset= nu1->knotsu[a-1] +1.0;
|
offset= nu1->knotsu[a-1] + 1.0f;
|
||||||
fp= nu1->knotsu+a;
|
fp= nu1->knotsu+a;
|
||||||
for(a=0; a<nu2->pntsu; a++, fp++) {
|
for(a=0; a<nu2->pntsu; a++, fp++) {
|
||||||
if(nu2->knotsu)
|
if(nu2->knotsu)
|
||||||
@@ -4292,8 +4292,8 @@ static int spin_nurb(float viewmat[][4], Object *obedit, float *axis, float *cen
|
|||||||
mul_m3_m3m3(scalemat1,imat,tmat);
|
mul_m3_m3m3(scalemat1,imat,tmat);
|
||||||
|
|
||||||
unit_m3(scalemat2);
|
unit_m3(scalemat2);
|
||||||
scalemat2[0][0]/= M_SQRT2;
|
scalemat2[0][0]/= (float)M_SQRT2;
|
||||||
scalemat2[1][1]/= M_SQRT2;
|
scalemat2[1][1]/= (float)M_SQRT2;
|
||||||
|
|
||||||
mul_m3_m3m3(tmat,persmat,bmat);
|
mul_m3_m3m3(tmat,persmat,bmat);
|
||||||
mul_m3_m3m3(cmat,scalemat2,tmat);
|
mul_m3_m3m3(cmat,scalemat2,tmat);
|
||||||
@@ -6218,10 +6218,10 @@ Nurb *add_nurbs_primitive(bContext *C, float mat[4][4], int type, int newob)
|
|||||||
bezt->radius = 1.0;
|
bezt->radius = 1.0;
|
||||||
|
|
||||||
bezt->vec[1][0]+= -grid;
|
bezt->vec[1][0]+= -grid;
|
||||||
bezt->vec[0][0]+= -1.5*grid;
|
bezt->vec[0][0]+= -1.5f*grid;
|
||||||
bezt->vec[0][1]+= -0.5*grid;
|
bezt->vec[0][1]+= -0.5f*grid;
|
||||||
bezt->vec[2][0]+= -0.5*grid;
|
bezt->vec[2][0]+= -0.5f*grid;
|
||||||
bezt->vec[2][1]+= 0.5*grid;
|
bezt->vec[2][1]+= 0.5f*grid;
|
||||||
for(a=0;a<3;a++) mul_m4_v3(mat, bezt->vec[a]);
|
for(a=0;a<3;a++) mul_m4_v3(mat, bezt->vec[a]);
|
||||||
|
|
||||||
bezt++;
|
bezt++;
|
||||||
@@ -6254,7 +6254,7 @@ Nurb *add_nurbs_primitive(bContext *C, float mat[4][4], int type, int newob)
|
|||||||
}
|
}
|
||||||
|
|
||||||
bp= nu->bp;
|
bp= nu->bp;
|
||||||
bp->vec[0]+= -1.5*grid;
|
bp->vec[0]+= -1.5f*grid;
|
||||||
bp++;
|
bp++;
|
||||||
bp->vec[0]+= -grid;
|
bp->vec[0]+= -grid;
|
||||||
bp->vec[1]+= grid;
|
bp->vec[1]+= grid;
|
||||||
@@ -6262,7 +6262,7 @@ Nurb *add_nurbs_primitive(bContext *C, float mat[4][4], int type, int newob)
|
|||||||
bp->vec[0]+= grid;
|
bp->vec[0]+= grid;
|
||||||
bp->vec[1]+= grid;
|
bp->vec[1]+= grid;
|
||||||
bp++;
|
bp++;
|
||||||
bp->vec[0]+= 1.5*grid;
|
bp->vec[0]+= 1.5f*grid;
|
||||||
|
|
||||||
bp= nu->bp;
|
bp= nu->bp;
|
||||||
for(a=0;a<4;a++, bp++) mul_m4_v3(mat,bp->vec);
|
for(a=0;a<4;a++, bp++) mul_m4_v3(mat,bp->vec);
|
||||||
@@ -6290,13 +6290,13 @@ Nurb *add_nurbs_primitive(bContext *C, float mat[4][4], int type, int newob)
|
|||||||
}
|
}
|
||||||
|
|
||||||
bp= nu->bp;
|
bp= nu->bp;
|
||||||
bp->vec[0]+= -2.0*grid;
|
bp->vec[0]+= -2.0f*grid;
|
||||||
bp++;
|
bp++;
|
||||||
bp->vec[0]+= -grid;
|
bp->vec[0]+= -grid;
|
||||||
bp++; bp++;
|
bp++; bp++;
|
||||||
bp->vec[0]+= grid;
|
bp->vec[0]+= grid;
|
||||||
bp++;
|
bp++;
|
||||||
bp->vec[0]+= 2.0*grid;
|
bp->vec[0]+= 2.0f*grid;
|
||||||
|
|
||||||
bp= nu->bp;
|
bp= nu->bp;
|
||||||
for(a=0;a<5;a++, bp++) mul_m4_v3(mat,bp->vec);
|
for(a=0;a<5;a++, bp++) mul_m4_v3(mat,bp->vec);
|
||||||
@@ -6361,8 +6361,8 @@ Nurb *add_nurbs_primitive(bContext *C, float mat[4][4], int type, int newob)
|
|||||||
bp->vec[1]+= nurbcircle[a][1]*grid;
|
bp->vec[1]+= nurbcircle[a][1]*grid;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
bp->vec[0]+= 0.25*nurbcircle[a][0]*grid-.75*grid;
|
bp->vec[0]+= 0.25f*nurbcircle[a][0]*grid-0.75f*grid;
|
||||||
bp->vec[2]+= 0.25*nurbcircle[a][1]*grid;
|
bp->vec[2]+= 0.25f*nurbcircle[a][1]*grid;
|
||||||
}
|
}
|
||||||
if(a & 1) bp->vec[3]= 0.25*M_SQRT2;
|
if(a & 1) bp->vec[3]= 0.25*M_SQRT2;
|
||||||
else bp->vec[3]= 1.0;
|
else bp->vec[3]= 1.0;
|
||||||
@@ -6391,9 +6391,9 @@ Nurb *add_nurbs_primitive(bContext *C, float mat[4][4], int type, int newob)
|
|||||||
for(a=0; a<4; a++) {
|
for(a=0; a<4; a++) {
|
||||||
for(b=0; b<4; b++) {
|
for(b=0; b<4; b++) {
|
||||||
bp->f1= SELECT;
|
bp->f1= SELECT;
|
||||||
fac= (float)a -1.5;
|
fac= (float)a -1.5f;
|
||||||
bp->vec[0]+= fac*grid;
|
bp->vec[0]+= fac*grid;
|
||||||
fac= (float)b -1.5;
|
fac= (float)b -1.5f;
|
||||||
bp->vec[1]+= fac*grid;
|
bp->vec[1]+= fac*grid;
|
||||||
if(a==1 || a==2) if(b==1 || b==2) {
|
if(a==1 || a==2) if(b==1 || b==2) {
|
||||||
bp->vec[2]+= grid;
|
bp->vec[2]+= grid;
|
||||||
|
@@ -123,7 +123,7 @@ static void gp_draw_stroke_buffer (tGPspoint *points, int totpoints, short thick
|
|||||||
/* if there was a significant pressure change, stop the curve, change the thickness of the stroke,
|
/* if there was a significant pressure change, stop the curve, change the thickness of the stroke,
|
||||||
* and continue drawing again (since line-width cannot change in middle of GL_LINE_STRIP)
|
* and continue drawing again (since line-width cannot change in middle of GL_LINE_STRIP)
|
||||||
*/
|
*/
|
||||||
if (fabs(pt->pressure - oldpressure) > 0.2f) {
|
if (fabsf(pt->pressure - oldpressure) > 0.2f) {
|
||||||
glEnd();
|
glEnd();
|
||||||
glLineWidth(pt->pressure * thickness);
|
glLineWidth(pt->pressure * thickness);
|
||||||
glBegin(GL_LINE_STRIP);
|
glBegin(GL_LINE_STRIP);
|
||||||
@@ -217,7 +217,7 @@ static void gp_draw_stroke_3d (bGPDspoint *points, int totpoints, short thicknes
|
|||||||
/* if there was a significant pressure change, stop the curve, change the thickness of the stroke,
|
/* if there was a significant pressure change, stop the curve, change the thickness of the stroke,
|
||||||
* and continue drawing again (since line-width cannot change in middle of GL_LINE_STRIP)
|
* and continue drawing again (since line-width cannot change in middle of GL_LINE_STRIP)
|
||||||
*/
|
*/
|
||||||
if (fabs(pt->pressure - oldpressure) > 0.2f) {
|
if (fabsf(pt->pressure - oldpressure) > 0.2f) {
|
||||||
glEnd();
|
glEnd();
|
||||||
glLineWidth(pt->pressure * thickness);
|
glLineWidth(pt->pressure * thickness);
|
||||||
glBegin(GL_LINE_STRIP);
|
glBegin(GL_LINE_STRIP);
|
||||||
@@ -384,7 +384,7 @@ static void gp_draw_stroke (bGPDspoint *points, int totpoints, short thickness_s
|
|||||||
mt[1]= mb[1] * pthick;
|
mt[1]= mb[1] * pthick;
|
||||||
athick= len_v2(mt);
|
athick= len_v2(mt);
|
||||||
dfac= pthick - (athick * 2);
|
dfac= pthick - (athick * 2);
|
||||||
if ( ((athick * 2) < pthick) && (IS_EQ(athick, pthick)==0) )
|
if ( ((athick * 2.0f) < pthick) && (IS_EQ(athick, pthick)==0) )
|
||||||
{
|
{
|
||||||
mt[0] += (mb[0] * dfac);
|
mt[0] += (mb[0] * dfac);
|
||||||
mt[1] += (mb[1] * dfac);
|
mt[1] += (mb[1] * dfac);
|
||||||
|
@@ -230,7 +230,7 @@ static int select_random_metaelems_exec(bContext *C, wmOperator *op)
|
|||||||
MetaElem *ml;
|
MetaElem *ml;
|
||||||
float percent= RNA_float_get(op->ptr, "percent");
|
float percent= RNA_float_get(op->ptr, "percent");
|
||||||
|
|
||||||
if(percent == 0.0)
|
if(percent == 0.0f)
|
||||||
return OPERATOR_CANCELLED;
|
return OPERATOR_CANCELLED;
|
||||||
|
|
||||||
ml= mb->editelems->first;
|
ml= mb->editelems->first;
|
||||||
|
@@ -1863,7 +1863,7 @@ static void rand_timeoffs(Scene *scene, View3D *v3d)
|
|||||||
|
|
||||||
for(base= FIRSTBASE; base; base= base->next) {
|
for(base= FIRSTBASE; base; base= base->next) {
|
||||||
if(TESTBASELIB(v3d, base)) {
|
if(TESTBASELIB(v3d, base)) {
|
||||||
base->object->sf += (BLI_drand()-0.5) * rand_ofs;
|
base->object->sf += ((float)BLI_drand()-0.5f) * rand_ofs;
|
||||||
if (base->object->sf < -MAXFRAMEF) base->object->sf = -MAXFRAMEF;
|
if (base->object->sf < -MAXFRAMEF) base->object->sf = -MAXFRAMEF;
|
||||||
else if (base->object->sf > MAXFRAMEF) base->object->sf = MAXFRAMEF;
|
else if (base->object->sf > MAXFRAMEF) base->object->sf = MAXFRAMEF;
|
||||||
}
|
}
|
||||||
|
@@ -101,9 +101,9 @@ static void object_clear_rot(Object *ob)
|
|||||||
ob->rotAxis[2]= ob->drotAxis[2]= 0.0f;
|
ob->rotAxis[2]= ob->drotAxis[2]= 0.0f;
|
||||||
|
|
||||||
/* check validity of axis - axis should never be 0,0,0 (if so, then we make it rotate about y) */
|
/* check validity of axis - axis should never be 0,0,0 (if so, then we make it rotate about y) */
|
||||||
if (IS_EQ(ob->rotAxis[0], ob->rotAxis[1]) && IS_EQ(ob->rotAxis[1], ob->rotAxis[2]))
|
if (IS_EQF(ob->rotAxis[0], ob->rotAxis[1]) && IS_EQF(ob->rotAxis[1], ob->rotAxis[2]))
|
||||||
ob->rotAxis[1] = 1.0f;
|
ob->rotAxis[1] = 1.0f;
|
||||||
if (IS_EQ(ob->drotAxis[0], ob->drotAxis[1]) && IS_EQ(ob->drotAxis[1], ob->drotAxis[2]))
|
if (IS_EQF(ob->drotAxis[0], ob->drotAxis[1]) && IS_EQF(ob->drotAxis[1], ob->drotAxis[2]))
|
||||||
ob->drotAxis[1]= 1.0f;
|
ob->drotAxis[1]= 1.0f;
|
||||||
}
|
}
|
||||||
else if (ob->rotmode == ROT_MODE_QUAT) {
|
else if (ob->rotmode == ROT_MODE_QUAT) {
|
||||||
|
@@ -421,15 +421,15 @@ static void ED_vgroup_nr_vert_add(Object *ob, int def_nr, int vertnum, float wei
|
|||||||
break;
|
break;
|
||||||
case WEIGHT_ADD:
|
case WEIGHT_ADD:
|
||||||
dv->dw[i].weight+=weight;
|
dv->dw[i].weight+=weight;
|
||||||
if(dv->dw[i].weight >= 1.0)
|
if(dv->dw[i].weight >= 1.0f)
|
||||||
dv->dw[i].weight = 1.0;
|
dv->dw[i].weight = 1.0f;
|
||||||
break;
|
break;
|
||||||
case WEIGHT_SUBTRACT:
|
case WEIGHT_SUBTRACT:
|
||||||
dv->dw[i].weight-=weight;
|
dv->dw[i].weight-=weight;
|
||||||
/* if the weight is zero or less then
|
/* if the weight is zero or less then
|
||||||
* remove the vert from the deform group
|
* remove the vert from the deform group
|
||||||
*/
|
*/
|
||||||
if(dv->dw[i].weight <= 0.0)
|
if(dv->dw[i].weight <= 0.0f)
|
||||||
ED_vgroup_nr_vert_remove(ob, def_nr, vertnum);
|
ED_vgroup_nr_vert_remove(ob, def_nr, vertnum);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@@ -346,7 +346,7 @@ void glutil_draw_filled_arc(float start, float angle, float radius, int nsegment
|
|||||||
float t= (float) i/(nsegments-1);
|
float t= (float) i/(nsegments-1);
|
||||||
float cur= start + t*angle;
|
float cur= start + t*angle;
|
||||||
|
|
||||||
glVertex2f(cos(cur)*radius, sin(cur)*radius);
|
glVertex2f(cosf(cur)*radius, sinf(cur)*radius);
|
||||||
}
|
}
|
||||||
glEnd();
|
glEnd();
|
||||||
}
|
}
|
||||||
@@ -359,7 +359,7 @@ void glutil_draw_lined_arc(float start, float angle, float radius, int nsegments
|
|||||||
float t= (float) i/(nsegments-1);
|
float t= (float) i/(nsegments-1);
|
||||||
float cur= start + t*angle;
|
float cur= start + t*angle;
|
||||||
|
|
||||||
glVertex2f(cos(cur)*radius, sin(cur)*radius);
|
glVertex2f(cosf(cur)*radius, sinf(cur)*radius);
|
||||||
}
|
}
|
||||||
glEnd();
|
glEnd();
|
||||||
}
|
}
|
||||||
@@ -761,9 +761,9 @@ void bglBegin(int mode)
|
|||||||
if(mode==GL_POINTS) {
|
if(mode==GL_POINTS) {
|
||||||
float value[4];
|
float value[4];
|
||||||
glGetFloatv(GL_POINT_SIZE_RANGE, value);
|
glGetFloatv(GL_POINT_SIZE_RANGE, value);
|
||||||
if(value[1]<2.0) {
|
if(value[1] < 2.0f) {
|
||||||
glGetFloatv(GL_POINT_SIZE, value);
|
glGetFloatv(GL_POINT_SIZE, value);
|
||||||
pointhack= floor(value[0]+0.5);
|
pointhack= floor(value[0] + 0.5f);
|
||||||
if(pointhack>4) pointhack= 4;
|
if(pointhack>4) pointhack= 4;
|
||||||
}
|
}
|
||||||
else glBegin(mode);
|
else glBegin(mode);
|
||||||
@@ -774,9 +774,9 @@ int bglPointHack(void) {
|
|||||||
float value[4];
|
float value[4];
|
||||||
int pointhack_px;
|
int pointhack_px;
|
||||||
glGetFloatv(GL_POINT_SIZE_RANGE, value);
|
glGetFloatv(GL_POINT_SIZE_RANGE, value);
|
||||||
if(value[1]<2.0) {
|
if(value[1] < 2.0f) {
|
||||||
glGetFloatv(GL_POINT_SIZE, value);
|
glGetFloatv(GL_POINT_SIZE, value);
|
||||||
pointhack_px= floor(value[0]+0.5);
|
pointhack_px= floorf(value[0]+0.5f);
|
||||||
if(pointhack_px>4) pointhack_px= 4;
|
if(pointhack_px>4) pointhack_px= 4;
|
||||||
return pointhack_px;
|
return pointhack_px;
|
||||||
}
|
}
|
||||||
@@ -789,7 +789,7 @@ void bglVertex3fv(float *vec)
|
|||||||
case GL_POINTS:
|
case GL_POINTS:
|
||||||
if(pointhack) {
|
if(pointhack) {
|
||||||
glRasterPos3fv(vec);
|
glRasterPos3fv(vec);
|
||||||
glBitmap(pointhack, pointhack, (float)pointhack/2.0, (float)pointhack/2.0, 0.0, 0.0, Squaredot);
|
glBitmap(pointhack, pointhack, (float)pointhack/2.0f, (float)pointhack/2.0f, 0.0, 0.0, Squaredot);
|
||||||
}
|
}
|
||||||
else glVertex3fv(vec);
|
else glVertex3fv(vec);
|
||||||
break;
|
break;
|
||||||
@@ -802,7 +802,7 @@ void bglVertex3f(float x, float y, float z)
|
|||||||
case GL_POINTS:
|
case GL_POINTS:
|
||||||
if(pointhack) {
|
if(pointhack) {
|
||||||
glRasterPos3f(x, y, z);
|
glRasterPos3f(x, y, z);
|
||||||
glBitmap(pointhack, pointhack, (float)pointhack/2.0, (float)pointhack/2.0, 0.0, 0.0, Squaredot);
|
glBitmap(pointhack, pointhack, (float)pointhack/2.0f, (float)pointhack/2.0f, 0.0, 0.0, Squaredot);
|
||||||
}
|
}
|
||||||
else glVertex3f(x, y, z);
|
else glVertex3f(x, y, z);
|
||||||
break;
|
break;
|
||||||
@@ -860,7 +860,7 @@ void bglPolygonOffset(float viewdist, float dist)
|
|||||||
{
|
{
|
||||||
static float winmat[16], offset=0.0;
|
static float winmat[16], offset=0.0;
|
||||||
|
|
||||||
if(dist!=0.0) {
|
if(dist != 0.0f) {
|
||||||
float offs;
|
float offs;
|
||||||
|
|
||||||
// glEnable(GL_POLYGON_OFFSET_FILL);
|
// glEnable(GL_POLYGON_OFFSET_FILL);
|
||||||
@@ -872,8 +872,8 @@ void bglPolygonOffset(float viewdist, float dist)
|
|||||||
|
|
||||||
/* dist is from camera to center point */
|
/* dist is from camera to center point */
|
||||||
|
|
||||||
if(winmat[15]>0.5) offs= 0.00001*dist*viewdist; // ortho tweaking
|
if(winmat[15]>0.5f) offs= 0.00001f*dist*viewdist; // ortho tweaking
|
||||||
else offs= 0.0005*dist; // should be clipping value or so...
|
else offs= 0.0005f*dist; // should be clipping value or so...
|
||||||
|
|
||||||
winmat[14]-= offs;
|
winmat[14]-= offs;
|
||||||
offset+= offs;
|
offset+= offs;
|
||||||
|
@@ -2776,7 +2776,7 @@ static int screen_animation_step(bContext *C, wmOperator *UNUSED(op), wmEvent *e
|
|||||||
scene->r.cfra -= step;
|
scene->r.cfra -= step;
|
||||||
else
|
else
|
||||||
scene->r.cfra += step;
|
scene->r.cfra += step;
|
||||||
wt->duration -= ((float)step)/FPS;
|
wt->duration -= ((double)step)/FPS;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
/* one frame +/- */
|
/* one frame +/- */
|
||||||
|
@@ -866,7 +866,7 @@ static int line_isect_x(const float p1[2], const float p2[2], const float x_leve
|
|||||||
|
|
||||||
x_diff= fabsf(p1[0]-p2[0]); /* yuck, horizontal line, we cant do much here */
|
x_diff= fabsf(p1[0]-p2[0]); /* yuck, horizontal line, we cant do much here */
|
||||||
|
|
||||||
if (x_diff < 0.000001) { /* yuck, vertical line, we cant do much here */
|
if (x_diff < 0.000001f) { /* yuck, vertical line, we cant do much here */
|
||||||
*y_isect = (p1[0]+p2[0]) * 0.5f;
|
*y_isect = (p1[0]+p2[0]) * 0.5f;
|
||||||
return ISECT_TRUE;
|
return ISECT_TRUE;
|
||||||
}
|
}
|
||||||
|
@@ -111,7 +111,7 @@ static int brush_scale_size_exec(bContext *C, wmOperator *op)
|
|||||||
{
|
{
|
||||||
float unprojected_radius= scalar*brush_unprojected_radius(brush);
|
float unprojected_radius= scalar*brush_unprojected_radius(brush);
|
||||||
|
|
||||||
if (unprojected_radius < 0.001) // XXX magic number
|
if (unprojected_radius < 0.001f) // XXX magic number
|
||||||
unprojected_radius= 0.001f;
|
unprojected_radius= 0.001f;
|
||||||
|
|
||||||
brush_set_unprojected_radius(brush, unprojected_radius);
|
brush_set_unprojected_radius(brush, unprojected_radius);
|
||||||
|
@@ -265,11 +265,11 @@ static int load_tex(Sculpt *sd, Brush* br, ViewContext* vc)
|
|||||||
/* it is probably worth optimizing for those cases where
|
/* it is probably worth optimizing for those cases where
|
||||||
the texture is not rotated by skipping the calls to
|
the texture is not rotated by skipping the calls to
|
||||||
atan2, sqrtf, sin, and cos. */
|
atan2, sqrtf, sin, and cos. */
|
||||||
if (br->mtex.tex && (rotation > 0.001 || rotation < -0.001)) {
|
if (br->mtex.tex && (rotation > 0.001f || rotation < -0.001f)) {
|
||||||
const float angle = atan2(y, x) + rotation;
|
const float angle = atan2f(y, x) + rotation;
|
||||||
|
|
||||||
x = len * cos(angle);
|
x = len * cosf(angle);
|
||||||
y = len * sin(angle);
|
y = len * sinf(angle);
|
||||||
}
|
}
|
||||||
|
|
||||||
x *= br->mtex.size[0];
|
x *= br->mtex.size[0];
|
||||||
@@ -337,20 +337,20 @@ static int project_brush_radius(RegionView3D* rv3d, float radius, float location
|
|||||||
|
|
||||||
// create a vector that is not orthogonal to view
|
// create a vector that is not orthogonal to view
|
||||||
|
|
||||||
if (fabsf(view[0]) < 0.1) {
|
if (fabsf(view[0]) < 0.1f) {
|
||||||
nonortho[0] = view[0] + 1;
|
nonortho[0] = view[0] + 1.0f;
|
||||||
nonortho[1] = view[1];
|
nonortho[1] = view[1];
|
||||||
nonortho[2] = view[2];
|
nonortho[2] = view[2];
|
||||||
}
|
}
|
||||||
else if (fabsf(view[1]) < 0.1) {
|
else if (fabsf(view[1]) < 0.1f) {
|
||||||
nonortho[0] = view[0];
|
nonortho[0] = view[0];
|
||||||
nonortho[1] = view[1] + 1;
|
nonortho[1] = view[1] + 1.0f;
|
||||||
nonortho[2] = view[2];
|
nonortho[2] = view[2];
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
nonortho[0] = view[0];
|
nonortho[0] = view[0];
|
||||||
nonortho[1] = view[1];
|
nonortho[1] = view[1];
|
||||||
nonortho[2] = view[2] + 1;
|
nonortho[2] = view[2] + 1.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
// get a vector in the plane of the view
|
// get a vector in the plane of the view
|
||||||
@@ -446,10 +446,10 @@ static void paint_draw_alpha_overlay(Sculpt *sd, Brush *brush,
|
|||||||
|
|
||||||
if(brush->mtex.brush_map_mode == MTEX_MAP_MODE_FIXED) {
|
if(brush->mtex.brush_map_mode == MTEX_MAP_MODE_FIXED) {
|
||||||
/* brush rotation */
|
/* brush rotation */
|
||||||
glTranslatef(0.5f, 0.5f, 0);
|
glTranslatef(0.5, 0.5, 0);
|
||||||
glRotatef(((brush->flag & BRUSH_RAKE) ?
|
glRotatef((double)((brush->flag & BRUSH_RAKE) ?
|
||||||
sd->last_angle : sd->special_rotation) * (180.0f/M_PI),
|
sd->last_angle : sd->special_rotation) * (180.0/M_PI),
|
||||||
0, 0, 1);
|
0.0, 0.0, 1.0);
|
||||||
glTranslatef(-0.5f, -0.5f, 0);
|
glTranslatef(-0.5f, -0.5f, 0);
|
||||||
|
|
||||||
/* scale based on tablet pressure */
|
/* scale based on tablet pressure */
|
||||||
@@ -730,7 +730,7 @@ static int paint_smooth_stroke(PaintStroke *stroke, float output[2], wmEvent *ev
|
|||||||
!(stroke->brush->flag & BRUSH_ANCHORED) &&
|
!(stroke->brush->flag & BRUSH_ANCHORED) &&
|
||||||
!(stroke->brush->flag & BRUSH_RESTORE_MESH))
|
!(stroke->brush->flag & BRUSH_RESTORE_MESH))
|
||||||
{
|
{
|
||||||
float u = stroke->brush->smooth_stroke_factor, v = 1.0 - u;
|
float u = stroke->brush->smooth_stroke_factor, v = 1.0f - u;
|
||||||
float dx = stroke->last_mouse_position[0] - event->x, dy = stroke->last_mouse_position[1] - event->y;
|
float dx = stroke->last_mouse_position[0] - event->x, dy = stroke->last_mouse_position[1] - event->y;
|
||||||
|
|
||||||
/* If the mouse is moving within the radius of the last move,
|
/* If the mouse is moving within the radius of the last move,
|
||||||
|
@@ -84,7 +84,7 @@ float paint_get_tex_pixel(Brush* br, float u, float v)
|
|||||||
hasrgb = multitex_ext(br->mtex.tex, co, NULL, NULL, 0, &texres);
|
hasrgb = multitex_ext(br->mtex.tex, co, NULL, NULL, 0, &texres);
|
||||||
|
|
||||||
if (hasrgb & TEX_RGB)
|
if (hasrgb & TEX_RGB)
|
||||||
texres.tin = (0.35*texres.tr + 0.45*texres.tg + 0.2*texres.tb)*texres.ta;
|
texres.tin = (0.35f*texres.tr + 0.45f*texres.tg + 0.2f*texres.tb)*texres.ta;
|
||||||
|
|
||||||
return texres.tin;
|
return texres.tin;
|
||||||
}
|
}
|
||||||
|
@@ -171,13 +171,13 @@ static unsigned int rgba_to_mcol(float r, float g, float b, float a)
|
|||||||
unsigned int col;
|
unsigned int col;
|
||||||
char *cp;
|
char *cp;
|
||||||
|
|
||||||
ir= floor(255.0*r);
|
ir= floor(255.0f * r);
|
||||||
if(ir<0) ir= 0; else if(ir>255) ir= 255;
|
if(ir<0) ir= 0; else if(ir>255) ir= 255;
|
||||||
ig= floor(255.0*g);
|
ig= floor(255.0f * g);
|
||||||
if(ig<0) ig= 0; else if(ig>255) ig= 255;
|
if(ig<0) ig= 0; else if(ig>255) ig= 255;
|
||||||
ib= floor(255.0*b);
|
ib= floor(255.0f * b);
|
||||||
if(ib<0) ib= 0; else if(ib>255) ib= 255;
|
if(ib<0) ib= 0; else if(ib>255) ib= 255;
|
||||||
ia= floor(255.0*a);
|
ia= floor(255.0f * a);
|
||||||
if(ia<0) ia= 0; else if(ia>255) ia= 255;
|
if(ia<0) ia= 0; else if(ia>255) ia= 255;
|
||||||
|
|
||||||
cp= (char *)&col;
|
cp= (char *)&col;
|
||||||
@@ -667,7 +667,7 @@ static void vpaint_blend(VPaint *vp, unsigned int *col, unsigned int *colorig, u
|
|||||||
unsigned int testcol=0, a;
|
unsigned int testcol=0, a;
|
||||||
char *cp, *ct, *co;
|
char *cp, *ct, *co;
|
||||||
|
|
||||||
alpha= (int)(255.0*brush_alpha(brush));
|
alpha= (int)(255.0f*brush_alpha(brush));
|
||||||
|
|
||||||
if(brush->vertexpaint_tool==VP_MIX || brush->vertexpaint_tool==VP_BLUR) testcol= mcol_blend( *colorig, paintcol, alpha);
|
if(brush->vertexpaint_tool==VP_MIX || brush->vertexpaint_tool==VP_BLUR) testcol= mcol_blend( *colorig, paintcol, alpha);
|
||||||
else if(brush->vertexpaint_tool==VP_ADD) testcol= mcol_add( *colorig, paintcol, alpha);
|
else if(brush->vertexpaint_tool==VP_ADD) testcol= mcol_add( *colorig, paintcol, alpha);
|
||||||
@@ -762,7 +762,7 @@ static float calc_vp_alpha_dl(VPaint *vp, ViewContext *vc, float vpimat[][3], fl
|
|||||||
|
|
||||||
/* transpose ! */
|
/* transpose ! */
|
||||||
fac= vpimat[2][0]*no[0]+vpimat[2][1]*no[1]+vpimat[2][2]*no[2];
|
fac= vpimat[2][0]*no[0]+vpimat[2][1]*no[1]+vpimat[2][2]*no[2];
|
||||||
if(fac>0.0) {
|
if(fac > 0.0f) {
|
||||||
dx= vpimat[0][0]*no[0]+vpimat[0][1]*no[1]+vpimat[0][2]*no[2];
|
dx= vpimat[0][0]*no[0]+vpimat[0][1]*no[1]+vpimat[0][2]*no[2];
|
||||||
dy= vpimat[1][0]*no[0]+vpimat[1][1]*no[1]+vpimat[1][2]*no[2];
|
dy= vpimat[1][0]*no[0]+vpimat[1][1]*no[1]+vpimat[1][2]*no[2];
|
||||||
|
|
||||||
@@ -797,20 +797,20 @@ static void wpaint_blend(VPaint *wp, MDeformWeight *dw, MDeformWeight *uw, float
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(tool==VP_MIX || tool==VP_BLUR)
|
if(tool==VP_MIX || tool==VP_BLUR)
|
||||||
dw->weight = paintval*alpha + dw->weight*(1.0-alpha);
|
dw->weight = paintval*alpha + dw->weight*(1.0f-alpha);
|
||||||
else if(tool==VP_ADD)
|
else if(tool==VP_ADD)
|
||||||
dw->weight += paintval*alpha;
|
dw->weight += paintval*alpha;
|
||||||
else if(tool==VP_SUB)
|
else if(tool==VP_SUB)
|
||||||
dw->weight -= paintval*alpha;
|
dw->weight -= paintval*alpha;
|
||||||
else if(tool==VP_MUL)
|
else if(tool==VP_MUL)
|
||||||
/* first mul, then blend the fac */
|
/* first mul, then blend the fac */
|
||||||
dw->weight = ((1.0-alpha) + alpha*paintval)*dw->weight;
|
dw->weight = ((1.0f-alpha) + alpha*paintval)*dw->weight;
|
||||||
else if(tool==VP_LIGHTEN) {
|
else if(tool==VP_LIGHTEN) {
|
||||||
if (dw->weight < paintval)
|
if (dw->weight < paintval)
|
||||||
dw->weight = paintval*alpha + dw->weight*(1.0-alpha);
|
dw->weight = paintval*alpha + dw->weight*(1.0f-alpha);
|
||||||
} else if(tool==VP_DARKEN) {
|
} else if(tool==VP_DARKEN) {
|
||||||
if (dw->weight > paintval)
|
if (dw->weight > paintval)
|
||||||
dw->weight = paintval*alpha + dw->weight*(1.0-alpha);
|
dw->weight = paintval*alpha + dw->weight*(1.0f-alpha);
|
||||||
}
|
}
|
||||||
CLAMP(dw->weight, 0.0f, 1.0f);
|
CLAMP(dw->weight, 0.0f, 1.0f);
|
||||||
|
|
||||||
@@ -820,22 +820,22 @@ static void wpaint_blend(VPaint *wp, MDeformWeight *dw, MDeformWeight *uw, float
|
|||||||
|
|
||||||
alpha= brush_alpha(brush);
|
alpha= brush_alpha(brush);
|
||||||
if(tool==VP_MIX || tool==VP_BLUR)
|
if(tool==VP_MIX || tool==VP_BLUR)
|
||||||
testw = paintval*alpha + uw->weight*(1.0-alpha);
|
testw = paintval*alpha + uw->weight*(1.0f-alpha);
|
||||||
else if(tool==VP_ADD)
|
else if(tool==VP_ADD)
|
||||||
testw = uw->weight + paintval*alpha;
|
testw = uw->weight + paintval*alpha;
|
||||||
else if(tool==VP_SUB)
|
else if(tool==VP_SUB)
|
||||||
testw = uw->weight - paintval*alpha;
|
testw = uw->weight - paintval*alpha;
|
||||||
else if(tool==VP_MUL)
|
else if(tool==VP_MUL)
|
||||||
/* first mul, then blend the fac */
|
/* first mul, then blend the fac */
|
||||||
testw = ((1.0-alpha) + alpha*paintval)*uw->weight;
|
testw = ((1.0f-alpha) + alpha*paintval)*uw->weight;
|
||||||
else if(tool==VP_LIGHTEN) {
|
else if(tool==VP_LIGHTEN) {
|
||||||
if (uw->weight < paintval)
|
if (uw->weight < paintval)
|
||||||
testw = paintval*alpha + uw->weight*(1.0-alpha);
|
testw = paintval*alpha + uw->weight*(1.0f-alpha);
|
||||||
else
|
else
|
||||||
testw = uw->weight;
|
testw = uw->weight;
|
||||||
} else if(tool==VP_DARKEN) {
|
} else if(tool==VP_DARKEN) {
|
||||||
if (uw->weight > paintval)
|
if (uw->weight > paintval)
|
||||||
testw = paintval*alpha + uw->weight*(1.0-alpha);
|
testw = paintval*alpha + uw->weight*(1.0f-alpha);
|
||||||
else
|
else
|
||||||
testw = uw->weight;
|
testw = uw->weight;
|
||||||
}
|
}
|
||||||
@@ -1858,7 +1858,7 @@ static void vpaint_paint_face(VPaint *vp, VPaintData *vpd, Object *ob, int index
|
|||||||
for(i = 0; i < (mface->v4 ? 4 : 3); ++i) {
|
for(i = 0; i < (mface->v4 ? 4 : 3); ++i) {
|
||||||
alpha= calc_vp_alpha_dl(vp, vc, vpd->vpimat, vpd->vertexcosnos+6*(&mface->v1)[i], mval, pressure);
|
alpha= calc_vp_alpha_dl(vp, vc, vpd->vpimat, vpd->vertexcosnos+6*(&mface->v1)[i], mval, pressure);
|
||||||
if(alpha)
|
if(alpha)
|
||||||
vpaint_blend(vp, mcol+i, mcolorig+i, vpd->paintcol, (int)(alpha*255.0));
|
vpaint_blend(vp, mcol+i, mcolorig+i, vpd->paintcol, (int)(alpha*255.0f));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -3153,8 +3153,8 @@ static void sculpt_update_cache_variants(bContext *C, Sculpt *sd, Object *ob, st
|
|||||||
float halfway[2];
|
float halfway[2];
|
||||||
float out[3];
|
float out[3];
|
||||||
|
|
||||||
halfway[0] = dx*0.5 + cache->initial_mouse[0];
|
halfway[0] = (float)dx * 0.5f + cache->initial_mouse[0];
|
||||||
halfway[1] = dy*0.5 + cache->initial_mouse[1];
|
halfway[1] = (float)dy * 0.5f + cache->initial_mouse[1];
|
||||||
|
|
||||||
if (sculpt_stroke_get_location(C, stroke, out, halfway)) {
|
if (sculpt_stroke_get_location(C, stroke, out, halfway)) {
|
||||||
copy_v3_v3(sd->anchored_location, out);
|
copy_v3_v3(sd->anchored_location, out);
|
||||||
|
@@ -151,7 +151,7 @@ void draw_image_info(ARegion *ar, int channels, int x, int y, char *cp, float *f
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(zp)
|
if(zp)
|
||||||
ofs+= BLI_snprintf(str + ofs, sizeof(str)-ofs, "| Z: %.4f ", 0.5+0.5*(((float)*zp)/(float)0x7fffffff));
|
ofs+= BLI_snprintf(str + ofs, sizeof(str)-ofs, "| Z: %.4f ", 0.5f+0.5f*(((float)*zp)/(float)0x7fffffff));
|
||||||
if(zpf)
|
if(zpf)
|
||||||
ofs+= BLI_snprintf(str + ofs, sizeof(str)-ofs, "| Z: %.3f ", *zpf);
|
ofs+= BLI_snprintf(str + ofs, sizeof(str)-ofs, "| Z: %.3f ", *zpf);
|
||||||
(void)ofs;
|
(void)ofs;
|
||||||
@@ -193,21 +193,21 @@ static void draw_image_grid(ARegion *ar, float zoomx, float zoomy)
|
|||||||
|
|
||||||
if(gridsize<1.0f) {
|
if(gridsize<1.0f) {
|
||||||
while(gridsize<1.0f) {
|
while(gridsize<1.0f) {
|
||||||
gridsize*= 4.0;
|
gridsize*= 4.0f;
|
||||||
gridstep*= 4.0;
|
gridstep*= 4.0f;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
while(gridsize>=4.0f) {
|
while(gridsize>=4.0f) {
|
||||||
gridsize/= 4.0;
|
gridsize/= 4.0f;
|
||||||
gridstep/= 4.0;
|
gridstep/= 4.0f;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* the fine resolution level */
|
/* the fine resolution level */
|
||||||
blendfac= 0.25*gridsize - floor(0.25*gridsize);
|
blendfac= 0.25*gridsize - floor(0.25f*gridsize);
|
||||||
CLAMP(blendfac, 0.0, 1.0);
|
CLAMP(blendfac, 0.0, 1.0);
|
||||||
UI_ThemeColorShade(TH_BACK, (int)(20.0*(1.0-blendfac)));
|
UI_ThemeColorShade(TH_BACK, (int)(20.0f*(1.0f-blendfac)));
|
||||||
|
|
||||||
fac= 0.0f;
|
fac= 0.0f;
|
||||||
glBegin(GL_LINES);
|
glBegin(GL_LINES);
|
||||||
|
@@ -394,7 +394,7 @@ static int view_zoom_modal(bContext *C, wmOperator *op, wmEvent *event)
|
|||||||
|
|
||||||
switch(event->type) {
|
switch(event->type) {
|
||||||
case MOUSEMOVE:
|
case MOUSEMOVE:
|
||||||
factor= 1.0 + (vpd->x-event->x+vpd->y-event->y)/300.0f;
|
factor= 1.0f + (vpd->x-event->x+vpd->y-event->y)/300.0f;
|
||||||
RNA_float_set(op->ptr, "factor", factor);
|
RNA_float_set(op->ptr, "factor", factor);
|
||||||
sima_zoom_set(sima, ar, vpd->zoom*factor);
|
sima_zoom_set(sima, ar, vpd->zoom*factor);
|
||||||
ED_region_tag_redraw(CTX_wm_region(C));
|
ED_region_tag_redraw(CTX_wm_region(C));
|
||||||
@@ -522,10 +522,10 @@ static int view_selected_exec(bContext *C, wmOperator *UNUSED(op))
|
|||||||
|
|
||||||
d[0]= max[0] - min[0];
|
d[0]= max[0] - min[0];
|
||||||
d[1]= max[1] - min[1];
|
d[1]= max[1] - min[1];
|
||||||
size= 0.5*MAX2(d[0], d[1])*MAX2(width, height)/256.0f;
|
size= 0.5f*MAX2(d[0], d[1])*MAX2(width, height)/256.0f;
|
||||||
|
|
||||||
if(size<=0.01) size= 0.01;
|
if(size<=0.01f) size= 0.01f;
|
||||||
sima_zoom_set(sima, ar, 0.7/size);
|
sima_zoom_set(sima, ar, 0.7f/size);
|
||||||
|
|
||||||
ED_region_tag_redraw(CTX_wm_region(C));
|
ED_region_tag_redraw(CTX_wm_region(C));
|
||||||
|
|
||||||
@@ -1655,7 +1655,7 @@ static void sample_apply(bContext *C, wmOperator *op, wmEvent *event)
|
|||||||
my= event->y - ar->winrct.ymin;
|
my= event->y - ar->winrct.ymin;
|
||||||
UI_view2d_region_to_view(&ar->v2d, mx, my, &fx, &fy);
|
UI_view2d_region_to_view(&ar->v2d, mx, my, &fx, &fy);
|
||||||
|
|
||||||
if(fx>=0.0 && fy>=0.0 && fx<1.0 && fy<1.0) {
|
if(fx>=0.0f && fy>=0.0f && fx<1.0f && fy<1.0f) {
|
||||||
float *fp;
|
float *fp;
|
||||||
char *cp;
|
char *cp;
|
||||||
int x= (int)(fx*ibuf->x), y= (int)(fy*ibuf->y);
|
int x= (int)(fx*ibuf->x), y= (int)(fy*ibuf->y);
|
||||||
|
@@ -2815,10 +2815,10 @@ static int view_ghost_border_exec(bContext *C, wmOperator *op)
|
|||||||
rect.xmax /= (float)(ABS(v2d->tot.xmax - v2d->tot.xmin));
|
rect.xmax /= (float)(ABS(v2d->tot.xmax - v2d->tot.xmin));
|
||||||
rect.ymax /= (float)(ABS(v2d->tot.ymax - v2d->tot.ymin));
|
rect.ymax /= (float)(ABS(v2d->tot.ymax - v2d->tot.ymin));
|
||||||
|
|
||||||
rect.xmin+=0.5;
|
rect.xmin+=0.5f;
|
||||||
rect.xmax+=0.5;
|
rect.xmax+=0.5f;
|
||||||
rect.ymin+=0.5;
|
rect.ymin+=0.5f;
|
||||||
rect.ymax+=0.5;
|
rect.ymax+=0.5f;
|
||||||
|
|
||||||
CLAMP(rect.xmin, 0.0f, 1.0f);
|
CLAMP(rect.xmin, 0.0f, 1.0f);
|
||||||
CLAMP(rect.ymin, 0.0f, 1.0f);
|
CLAMP(rect.ymin, 0.0f, 1.0f);
|
||||||
|
@@ -192,9 +192,9 @@ static void time_draw_cache(SpaceTime *stime, Object *ob)
|
|||||||
|
|
||||||
glRectf((float)sta, 0.0, (float)end, 1.0);
|
glRectf((float)sta, 0.0, (float)end, 1.0);
|
||||||
|
|
||||||
col[3] = 0.4;
|
col[3] = 0.4f;
|
||||||
if (pid->cache->flag & PTCACHE_BAKED) {
|
if (pid->cache->flag & PTCACHE_BAKED) {
|
||||||
col[0] -= 0.4; col[1] -= 0.4; col[2] -= 0.4;
|
col[0] -= 0.4f; col[1] -= 0.4f; col[2] -= 0.4f;
|
||||||
}
|
}
|
||||||
glColor4fv(col);
|
glColor4fv(col);
|
||||||
|
|
||||||
|
@@ -1515,7 +1515,7 @@ static void draw_pose_dofs(Object *ob)
|
|||||||
/* arcs */
|
/* arcs */
|
||||||
if (pchan->ikflag & BONE_IK_ZLIMIT) {
|
if (pchan->ikflag & BONE_IK_ZLIMIT) {
|
||||||
/* OpenGL requires rotations in degrees; so we're taking the average angle here */
|
/* OpenGL requires rotations in degrees; so we're taking the average angle here */
|
||||||
theta= 0.5f*(pchan->limitmin[2]+pchan->limitmax[2]) * (float)(180.0f/M_PI);
|
theta= RAD2DEGF(0.5f * (pchan->limitmin[2]+pchan->limitmax[2]));
|
||||||
glRotatef(theta, 0.0f, 0.0f, 1.0f);
|
glRotatef(theta, 0.0f, 0.0f, 1.0f);
|
||||||
|
|
||||||
glColor3ub(50, 50, 255); // blue, Z axis limit
|
glColor3ub(50, 50, 255); // blue, Z axis limit
|
||||||
@@ -1538,7 +1538,7 @@ static void draw_pose_dofs(Object *ob)
|
|||||||
|
|
||||||
if (pchan->ikflag & BONE_IK_XLIMIT) {
|
if (pchan->ikflag & BONE_IK_XLIMIT) {
|
||||||
/* OpenGL requires rotations in degrees; so we're taking the average angle here */
|
/* OpenGL requires rotations in degrees; so we're taking the average angle here */
|
||||||
theta= 0.5f*(pchan->limitmin[0] + pchan->limitmax[0]) * (float)(180.0f/M_PI);
|
theta= RAD2DEGF(0.5f * (pchan->limitmin[0] + pchan->limitmax[0]));
|
||||||
glRotatef(theta, 1.0f, 0.0f, 0.0f);
|
glRotatef(theta, 1.0f, 0.0f, 0.0f);
|
||||||
|
|
||||||
glColor3ub(255, 50, 50); // Red, X axis limit
|
glColor3ub(255, 50, 50); // Red, X axis limit
|
||||||
@@ -1596,7 +1596,7 @@ static void draw_pose_bones(Scene *scene, View3D *v3d, ARegion *ar, Base *base,
|
|||||||
|
|
||||||
/* hacky... prevent outline select from drawing dashed helplines */
|
/* hacky... prevent outline select from drawing dashed helplines */
|
||||||
glGetFloatv(GL_LINE_WIDTH, &tmp);
|
glGetFloatv(GL_LINE_WIDTH, &tmp);
|
||||||
if (tmp > 1.1) do_dashed &= ~1;
|
if (tmp > 1.1f) do_dashed &= ~1;
|
||||||
if (v3d->flag & V3D_HIDE_HELPLINES) do_dashed &= ~2;
|
if (v3d->flag & V3D_HIDE_HELPLINES) do_dashed &= ~2;
|
||||||
|
|
||||||
/* precalc inverse matrix for drawing screen aligned */
|
/* precalc inverse matrix for drawing screen aligned */
|
||||||
|
@@ -72,35 +72,35 @@ static void drawcursor_sima(SpaceImage *sima, ARegion *ar)
|
|||||||
h= zoomy*height/256.0f;
|
h= zoomy*height/256.0f;
|
||||||
|
|
||||||
cpack(0xFFFFFF);
|
cpack(0xFFFFFF);
|
||||||
glTranslatef(sima->cursor[0], sima->cursor[1], 0.0f);
|
glTranslatef(sima->cursor[0], sima->cursor[1], 0.0);
|
||||||
fdrawline(-0.05/w, 0, 0, 0.05/h);
|
fdrawline(-0.05f/w, 0, 0, 0.05f/h);
|
||||||
fdrawline(0, 0.05/h, 0.05/w, 0);
|
fdrawline(0, 0.05f/h, 0.05f/w, 0.0f);
|
||||||
fdrawline(0.05/w, 0, 0, -0.05/h);
|
fdrawline(0.05f/w, 0.0f, 0.0f, -0.05f/h);
|
||||||
fdrawline(0, -0.05/h, -0.05/w, 0);
|
fdrawline(0.0f, -0.05f/h, -0.05f/w, 0.0f);
|
||||||
|
|
||||||
setlinestyle(4);
|
setlinestyle(4);
|
||||||
cpack(0xFF);
|
cpack(0xFF);
|
||||||
fdrawline(-0.05/w, 0, 0, 0.05/h);
|
fdrawline(-0.05f/w, 0.0f, 0.0f, 0.05f/h);
|
||||||
fdrawline(0, 0.05/h, 0.05/w, 0);
|
fdrawline(0.0f, 0.05f/h, 0.05f/w, 0.0f);
|
||||||
fdrawline(0.05/w, 0, 0, -0.05/h);
|
fdrawline(0.05f/w, 0.0f, 0.0f, -0.05f/h);
|
||||||
fdrawline(0, -0.05/h, -0.05/w, 0);
|
fdrawline(0.0f, -0.05f/h, -0.05f/w, 0.0f);
|
||||||
|
|
||||||
|
|
||||||
setlinestyle(0);
|
setlinestyle(0.0f);
|
||||||
cpack(0x0);
|
cpack(0x0);
|
||||||
fdrawline(-0.020/w, 0, -0.1/w, 0);
|
fdrawline(-0.020f/w, 0.0f, -0.1f/w, 0.0f);
|
||||||
fdrawline(0.1/w, 0, .020/w, 0);
|
fdrawline(0.1f/w, 0.0f, 0.020f/w, 0.0f);
|
||||||
fdrawline(0, -0.020/h, 0, -0.1/h);
|
fdrawline(0.0f, -0.020f/h, 0.0f, -0.1f/h);
|
||||||
fdrawline(0, 0.1/h, 0, 0.020/h);
|
fdrawline(0.0f, 0.1f/h, 0.0f, 0.020f/h);
|
||||||
|
|
||||||
setlinestyle(1);
|
setlinestyle(1);
|
||||||
cpack(0xFFFFFF);
|
cpack(0xFFFFFF);
|
||||||
fdrawline(-0.020/w, 0, -0.1/w, 0);
|
fdrawline(-0.020f/w, 0.0f, -0.1f/w, 0.0f);
|
||||||
fdrawline(0.1/w, 0, .020/w, 0);
|
fdrawline(0.1f/w, 0.0f, 0.020f/w, 0.0f);
|
||||||
fdrawline(0, -0.020/h, 0, -0.1/h);
|
fdrawline(0.0f, -0.020f/h, 0.0f, -0.1f/h);
|
||||||
fdrawline(0, 0.1/h, 0, 0.020/h);
|
fdrawline(0.0f, 0.1f/h, 0.0f, 0.020f/h);
|
||||||
|
|
||||||
glTranslatef(-sima->cursor[0], -sima->cursor[1], 0.0f);
|
glTranslatef(-sima->cursor[0], -sima->cursor[1], 0.0);
|
||||||
setlinestyle(0);
|
setlinestyle(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -215,11 +215,11 @@ static void draw_uvs_stretch(SpaceImage *sima, Scene *scene, EditMesh *em, MTFac
|
|||||||
uvarea = uv_area(tf_uv, efa->v4 != NULL) / totuvarea;
|
uvarea = uv_area(tf_uv, efa->v4 != NULL) / totuvarea;
|
||||||
|
|
||||||
if(area < FLT_EPSILON || uvarea < FLT_EPSILON)
|
if(area < FLT_EPSILON || uvarea < FLT_EPSILON)
|
||||||
areadiff = 1.0;
|
areadiff = 1.0f;
|
||||||
else if(area>uvarea)
|
else if(area>uvarea)
|
||||||
areadiff = 1.0-(uvarea/area);
|
areadiff = 1.0f-(uvarea/area);
|
||||||
else
|
else
|
||||||
areadiff = 1.0-(area/uvarea);
|
areadiff = 1.0f-(area/uvarea);
|
||||||
|
|
||||||
weight_to_rgb(areadiff, col, col+1, col+2);
|
weight_to_rgb(areadiff, col, col+1, col+2);
|
||||||
glColor3fv(col);
|
glColor3fv(col);
|
||||||
@@ -276,10 +276,10 @@ static void draw_uvs_stretch(SpaceImage *sima, Scene *scene, EditMesh *em, MTFac
|
|||||||
|
|
||||||
/* This is the correct angle however we are only comparing angles
|
/* This is the correct angle however we are only comparing angles
|
||||||
* uvang1 = 90-((angle_normalized_v2v2(av1, av2) * 180.0/M_PI)-90);*/
|
* uvang1 = 90-((angle_normalized_v2v2(av1, av2) * 180.0/M_PI)-90);*/
|
||||||
uvang1 = angle_normalized_v2v2(av1, av2)*180.0/M_PI;
|
uvang1 = angle_normalized_v2v2(av1, av2);
|
||||||
uvang2 = angle_normalized_v2v2(av2, av3)*180.0/M_PI;
|
uvang2 = angle_normalized_v2v2(av2, av3);
|
||||||
uvang3 = angle_normalized_v2v2(av3, av4)*180.0/M_PI;
|
uvang3 = angle_normalized_v2v2(av3, av4);
|
||||||
uvang4 = angle_normalized_v2v2(av4, av1)*180.0/M_PI;
|
uvang4 = angle_normalized_v2v2(av4, av1);
|
||||||
|
|
||||||
/* 3d angles */
|
/* 3d angles */
|
||||||
VECSUB(av1, efa->v4->co, efa->v1->co); normalize_v3(av1);
|
VECSUB(av1, efa->v4->co, efa->v1->co); normalize_v3(av1);
|
||||||
@@ -289,30 +289,30 @@ static void draw_uvs_stretch(SpaceImage *sima, Scene *scene, EditMesh *em, MTFac
|
|||||||
|
|
||||||
/* This is the correct angle however we are only comparing angles
|
/* This is the correct angle however we are only comparing angles
|
||||||
* ang1 = 90-((angle_normalized_v3v3(av1, av2) * 180.0/M_PI)-90);*/
|
* ang1 = 90-((angle_normalized_v3v3(av1, av2) * 180.0/M_PI)-90);*/
|
||||||
ang1 = angle_normalized_v3v3(av1, av2)*180.0/M_PI;
|
ang1 = angle_normalized_v3v3(av1, av2);
|
||||||
ang2 = angle_normalized_v3v3(av2, av3)*180.0/M_PI;
|
ang2 = angle_normalized_v3v3(av2, av3);
|
||||||
ang3 = angle_normalized_v3v3(av3, av4)*180.0/M_PI;
|
ang3 = angle_normalized_v3v3(av3, av4);
|
||||||
ang4 = angle_normalized_v3v3(av4, av1)*180.0/M_PI;
|
ang4 = angle_normalized_v3v3(av4, av1);
|
||||||
|
|
||||||
glBegin(GL_QUADS);
|
glBegin(GL_QUADS);
|
||||||
|
|
||||||
/* This simple makes the angles display worse then they really are ;)
|
/* This simple makes the angles display worse then they really are ;)
|
||||||
* 1.0-pow((1.0-a), 2) */
|
* 1.0-powf((1.0-a), 2) */
|
||||||
|
|
||||||
a = fabs(uvang1-ang1)/180.0;
|
a = fabsf(uvang1-ang1)/(float)M_PI;
|
||||||
weight_to_rgb(1.0-pow((1.0-a), 2), col, col+1, col+2);
|
weight_to_rgb(1.0f-powf((1.0f-a), 2.0f), col, col+1, col+2);
|
||||||
glColor3fv(col);
|
glColor3fv(col);
|
||||||
glVertex2fv(tf->uv[0]);
|
glVertex2fv(tf->uv[0]);
|
||||||
a = fabs(uvang2-ang2)/180.0;
|
a = fabsf(uvang2-ang2)/(float)M_PI;
|
||||||
weight_to_rgb(1.0-pow((1.0-a), 2), col, col+1, col+2);
|
weight_to_rgb(1.0f-powf((1.0f-a), 2.0f), col, col+1, col+2);
|
||||||
glColor3fv(col);
|
glColor3fv(col);
|
||||||
glVertex2fv(tf->uv[1]);
|
glVertex2fv(tf->uv[1]);
|
||||||
a = fabs(uvang3-ang3)/180.0;
|
a = fabsf(uvang3-ang3)/(float)M_PI;
|
||||||
weight_to_rgb(1.0-pow((1.0-a), 2), col, col+1, col+2);
|
weight_to_rgb(1.0f-powf((1.0f-a), 2.0f), col, col+1, col+2);
|
||||||
glColor3fv(col);
|
glColor3fv(col);
|
||||||
glVertex2fv(tf->uv[2]);
|
glVertex2fv(tf->uv[2]);
|
||||||
a = fabs(uvang4-ang4)/180.0;
|
a = fabsf(uvang4-ang4)/(float)M_PI;
|
||||||
weight_to_rgb(1.0-pow((1.0-a), 2), col, col+1, col+2);
|
weight_to_rgb(1.0f-powf((1.0f-a), 2.0f), col, col+1, col+2);
|
||||||
glColor3fv(col);
|
glColor3fv(col);
|
||||||
glVertex2fv(tf->uv[3]);
|
glVertex2fv(tf->uv[3]);
|
||||||
|
|
||||||
@@ -336,9 +336,9 @@ static void draw_uvs_stretch(SpaceImage *sima, Scene *scene, EditMesh *em, MTFac
|
|||||||
|
|
||||||
/* This is the correct angle however we are only comparing angles
|
/* This is the correct angle however we are only comparing angles
|
||||||
* uvang1 = 90-((angle_normalized_v2v2(av1, av2) * 180.0/M_PI)-90); */
|
* uvang1 = 90-((angle_normalized_v2v2(av1, av2) * 180.0/M_PI)-90); */
|
||||||
uvang1 = angle_normalized_v2v2(av1, av2)*180.0/M_PI;
|
uvang1 = angle_normalized_v2v2(av1, av2);
|
||||||
uvang2 = angle_normalized_v2v2(av2, av3)*180.0/M_PI;
|
uvang2 = angle_normalized_v2v2(av2, av3);
|
||||||
uvang3 = angle_normalized_v2v2(av3, av1)*180.0/M_PI;
|
uvang3 = angle_normalized_v2v2(av3, av1);
|
||||||
|
|
||||||
/* 3d angles */
|
/* 3d angles */
|
||||||
VECSUB(av1, efa->v3->co, efa->v1->co); normalize_v3(av1);
|
VECSUB(av1, efa->v3->co, efa->v1->co); normalize_v3(av1);
|
||||||
@@ -346,24 +346,24 @@ static void draw_uvs_stretch(SpaceImage *sima, Scene *scene, EditMesh *em, MTFac
|
|||||||
VECSUB(av3, efa->v2->co, efa->v3->co); normalize_v3(av3);
|
VECSUB(av3, efa->v2->co, efa->v3->co); normalize_v3(av3);
|
||||||
/* This is the correct angle however we are only comparing angles
|
/* This is the correct angle however we are only comparing angles
|
||||||
* ang1 = 90-((angle_normalized_v3v3(av1, av2) * 180.0/M_PI)-90); */
|
* ang1 = 90-((angle_normalized_v3v3(av1, av2) * 180.0/M_PI)-90); */
|
||||||
ang1 = angle_normalized_v3v3(av1, av2)*180.0/M_PI;
|
ang1 = angle_normalized_v3v3(av1, av2);
|
||||||
ang2 = angle_normalized_v3v3(av2, av3)*180.0/M_PI;
|
ang2 = angle_normalized_v3v3(av2, av3);
|
||||||
ang3 = angle_normalized_v3v3(av3, av1)*180.0/M_PI;
|
ang3 = angle_normalized_v3v3(av3, av1);
|
||||||
|
|
||||||
/* This simple makes the angles display worse then they really are ;)
|
/* This simple makes the angles display worse then they really are ;)
|
||||||
* 1.0-pow((1.0-a), 2) */
|
* 1.0f-powf((1.0-a), 2) */
|
||||||
|
|
||||||
glBegin(GL_TRIANGLES);
|
glBegin(GL_TRIANGLES);
|
||||||
a = fabs(uvang1-ang1)/180.0;
|
a = fabsf(uvang1-ang1)/(float)M_PI;
|
||||||
weight_to_rgb(1.0-pow((1.0-a), 2), col, col+1, col+2);
|
weight_to_rgb(1.0f-powf((1.0f-a), 2.0f), col, col+1, col+2);
|
||||||
glColor3fv(col);
|
glColor3fv(col);
|
||||||
glVertex2fv(tf->uv[0]);
|
glVertex2fv(tf->uv[0]);
|
||||||
a = fabs(uvang2-ang2)/180.0;
|
a = fabsf(uvang2-ang2)/(float)M_PI;
|
||||||
weight_to_rgb(1.0-pow((1.0-a), 2), col, col+1, col+2);
|
weight_to_rgb(1.0f-powf((1.0f-a), 2.0f), col, col+1, col+2);
|
||||||
glColor3fv(col);
|
glColor3fv(col);
|
||||||
glVertex2fv(tf->uv[1]);
|
glVertex2fv(tf->uv[1]);
|
||||||
a = fabs(uvang3-ang3)/180.0;
|
a = fabsf(uvang3-ang3)/(float)M_PI;
|
||||||
weight_to_rgb(1.0-pow((1.0-a), 2), col, col+1, col+2);
|
weight_to_rgb(1.0f-powf((1.0f-a), 2.0f), col, col+1, col+2);
|
||||||
glColor3fv(col);
|
glColor3fv(col);
|
||||||
glVertex2fv(tf->uv[2]);
|
glVertex2fv(tf->uv[2]);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user