fix for rna type getting an boolean as an int, and gcc's -Wdouble-promotion

This commit is contained in:
2011-08-20 20:19:58 +00:00
parent 6f23266286
commit cb9d2488e9
15 changed files with 86 additions and 88 deletions

View File

@@ -63,11 +63,11 @@ static void calc_corner_co(BMesh *bm, BMLoop *l, float *co, float fac)
sub_v3_v3v3(vec2, v4, v3);
cross_v3_v3v3(no, vec1, vec2);
if (dot_v3v3(no, no) == 0.0) {
if (dot_v3v3(no, no) == 0.0f) {
no[0] = no[1] = 0.0f; no[2] = -1.0f;
}
inv = dot_v3v3(no, up) < 0.0;
inv = dot_v3v3(no, up) < 0.0f;
}
/*calculate normal*/
@@ -527,14 +527,14 @@ void bmesh_bevel_exec(BMesh *bm, BMOperator *op)
d2 = *(float*)CustomData_bmesh_get_n(&bm->edata, l2->e->head.data, CD_PROP_FLT, li);
ang = angle_v3v3v3(l->prev->v->co, l->v->co, BM_OtherEdgeVert(l2->e, l->v)->co);
*d3 = (d1+d2)*0.5;
*d3 = (d1+d2)*0.5f;
d3 = CustomData_bmesh_get_n(&bm->edata, e2->head.data, CD_PROP_FLT, li);
d1 = *(float*)CustomData_bmesh_get_n(&bm->edata, l->next->e->head.data, CD_PROP_FLT, li);
d2 = *(float*)CustomData_bmesh_get_n(&bm->edata, l3->e->head.data, CD_PROP_FLT, li);
ang = angle_v3v3v3(BM_OtherEdgeVert(l->next->e, l->next->v)->co, l->next->v->co, BM_OtherEdgeVert(l3->e, l->next->v)->co);
*d3 = (d1+d2)*0.5;
*d3 = (d1+d2)*0.5f;
}
if (!f) {