A warning cleanup from the last commit. Added some explicit casts. Should just be double to float warnings left here now. Will do more later
Also made edgeslide move a little faster for the time being.
This commit is contained in:
@@ -94,6 +94,8 @@ editmesh_tool.c: UI called tools for editmesh, geometry changes here, otherwise
|
|||||||
|
|
||||||
#include "MTC_vectorops.h"
|
#include "MTC_vectorops.h"
|
||||||
|
|
||||||
|
#include "PIL_time.h"
|
||||||
|
|
||||||
/* local prototypes ---------------*/
|
/* local prototypes ---------------*/
|
||||||
void bevel_menu(void);
|
void bevel_menu(void);
|
||||||
static void free_tagged_edgelist(EditEdge *eed);
|
static void free_tagged_edgelist(EditEdge *eed);
|
||||||
@@ -1252,9 +1254,10 @@ static void set_uv_vcol(EditFace *efa, float *co, float *uv, char *col)
|
|||||||
uv[0] = (l*efa->tf.uv[2][0] - u*efa->tf.uv[0][0] - v*efa->tf.uv[3][0]);
|
uv[0] = (l*efa->tf.uv[2][0] - u*efa->tf.uv[0][0] - v*efa->tf.uv[3][0]);
|
||||||
uv[1] = (l*efa->tf.uv[2][1] - u*efa->tf.uv[0][1] - v*efa->tf.uv[3][1]);
|
uv[1] = (l*efa->tf.uv[2][1] - u*efa->tf.uv[0][1] - v*efa->tf.uv[3][1]);
|
||||||
|
|
||||||
cp0= &(efa->tf.col[0]);
|
cp0= (char*)&(efa->tf.col[0]);
|
||||||
cp1= &(efa->tf.col[3]);
|
cp1= (char*)&(efa->tf.col[3]);
|
||||||
cp2= &(efa->tf.col[2]);
|
cp2= (char*)&(efa->tf.col[2]);
|
||||||
|
|
||||||
|
|
||||||
for(i=0; i<4; i++) {
|
for(i=0; i<4; i++) {
|
||||||
fac= (int)(l*cp2[i] - u*cp0[i] - v*cp1[i]);
|
fac= (int)(l*cp2[i] - u*cp0[i] - v*cp1[i]);
|
||||||
@@ -1265,9 +1268,9 @@ static void set_uv_vcol(EditFace *efa, float *co, float *uv, char *col)
|
|||||||
uv[0] = (l*efa->tf.uv[2][0] - u*efa->tf.uv[0][0] - v*efa->tf.uv[1][0]);
|
uv[0] = (l*efa->tf.uv[2][0] - u*efa->tf.uv[0][0] - v*efa->tf.uv[1][0]);
|
||||||
uv[1] = (l*efa->tf.uv[2][1] - u*efa->tf.uv[0][1] - v*efa->tf.uv[1][1]);
|
uv[1] = (l*efa->tf.uv[2][1] - u*efa->tf.uv[0][1] - v*efa->tf.uv[1][1]);
|
||||||
|
|
||||||
cp0= &(efa->tf.col[0]);
|
cp0= (char*)&(efa->tf.col[0]);
|
||||||
cp1= &(efa->tf.col[1]);
|
cp1= (char*)&(efa->tf.col[1]);
|
||||||
cp2= &(efa->tf.col[2]);
|
cp2= (char*)&(efa->tf.col[2]);
|
||||||
|
|
||||||
for(i=0; i<4; i++) {
|
for(i=0; i<4; i++) {
|
||||||
fac= (int)(l*cp2[i] - u*cp0[i] - v*cp1[i]);
|
fac= (int)(l*cp2[i] - u*cp0[i] - v*cp1[i]);
|
||||||
@@ -1282,7 +1285,7 @@ static void facecopy(EditFace *source,EditFace *target){
|
|||||||
set_uv_vcol(source,target->v2->co,target->tf.uv[1],(char*)target->tf.col+1);
|
set_uv_vcol(source,target->v2->co,target->tf.uv[1],(char*)target->tf.col+1);
|
||||||
set_uv_vcol(source,target->v3->co,target->tf.uv[2],(char*)target->tf.col+2);
|
set_uv_vcol(source,target->v3->co,target->tf.uv[2],(char*)target->tf.col+2);
|
||||||
if(target->v4){
|
if(target->v4){
|
||||||
set_uv_vcol(source,target->v4->co,target->tf.uv[3],target->tf.col+3);
|
set_uv_vcol(source,target->v4->co,target->tf.uv[3],(char*)target->tf.col+3);
|
||||||
}
|
}
|
||||||
|
|
||||||
target->mat_nr = source->mat_nr;
|
target->mat_nr = source->mat_nr;
|
||||||
@@ -4416,12 +4419,12 @@ void EdgeSlide(short immediate, float imperc){
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(mval[0] > mvalo[0]){
|
if(mval[0] > mvalo[0]){
|
||||||
if(perc < 0.99)
|
if(perc < 0.94)
|
||||||
perc += 0.01;
|
perc += 0.05;
|
||||||
|
|
||||||
} else if(mval[0] < mvalo[0]){
|
} else if(mval[0] < mvalo[0]){
|
||||||
if(perc > -0.99)
|
if(perc > -0.94)
|
||||||
perc -= 0.01;
|
perc -= 0.05;
|
||||||
}
|
}
|
||||||
|
|
||||||
mvalo[0] = mval[0];
|
mvalo[0] = mval[0];
|
||||||
@@ -4441,14 +4444,12 @@ void EdgeSlide(short immediate, float imperc){
|
|||||||
immediate = 1;
|
immediate = 1;
|
||||||
}
|
}
|
||||||
if(val && (event==UPARROWKEY)){
|
if(val && (event==UPARROWKEY)){
|
||||||
if(perc <= 1.0){
|
if(perc < 0.94)
|
||||||
perc += 0.01;
|
perc += 0.05;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if(val && (event==DOWNARROWKEY)){
|
if(val && (event==DOWNARROWKEY)){
|
||||||
if(perc >= -1.0){
|
if(perc > -0.94)
|
||||||
perc -= 0.01;
|
perc -= 0.05;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user