fix
- access to a meshs editmesh before the pointer was checked to be a mesh. - uninitialized memory use in transform (not a problem practically but nice to quiet the error in valgrind).
This commit is contained in:
@@ -136,15 +136,13 @@ static void convertViewVec2D(View2D *v2d, float vec[3], int dx, int dy)
|
||||
vec[2]= 0.0f;
|
||||
}
|
||||
|
||||
void convertViewVec(TransInfo *t, float *vec, int dx, int dy)
|
||||
void convertViewVec(TransInfo *t, float vec[3], int dx, int dy)
|
||||
{
|
||||
if(t->spacetype==SPACE_VIEW3D) {
|
||||
if(t->ar->regiontype == RGN_TYPE_WINDOW) {
|
||||
float mval_f[2];
|
||||
mval_f[0]= dx;
|
||||
mval_f[1]= dy;
|
||||
ED_view3d_win_to_delta(t->ar, mval_f, vec);
|
||||
}
|
||||
if ((t->spacetype == SPACE_VIEW3D) && (t->ar->regiontype == RGN_TYPE_WINDOW)) {
|
||||
float mval_f[2];
|
||||
mval_f[0] = dx;
|
||||
mval_f[1] = dy;
|
||||
ED_view3d_win_to_delta(t->ar, mval_f, vec);
|
||||
}
|
||||
else if(t->spacetype==SPACE_IMAGE) {
|
||||
float aspx, aspy;
|
||||
@@ -172,6 +170,10 @@ void convertViewVec(TransInfo *t, float *vec, int dx, int dy)
|
||||
vec[1]= (v2d->cur.ymax-v2d->cur.ymin)*(dy)/divy;
|
||||
vec[2]= 0.0f;
|
||||
}
|
||||
else {
|
||||
printf("%s: called in an invalid context\n", __func__);
|
||||
zero_v3(vec);
|
||||
}
|
||||
}
|
||||
|
||||
void projectIntView(TransInfo *t, float *vec, int *adr)
|
||||
|
||||
Reference in New Issue
Block a user