Fix T39161: Scaling fails w/ snap-to-point

This commit is contained in:
Campbell Barton
2015-08-26 20:27:04 +10:00
parent fed0448f92
commit 3dd16946aa

View File

@@ -810,14 +810,18 @@ static void ApplySnapRotation(TransInfo *t, float *value)
static void ApplySnapResize(TransInfo *t, float vec[3])
{
float dist;
if (t->tsnap.target == SCE_SNAP_TARGET_CLOSEST) {
vec[0] = vec[1] = vec[2] = t->tsnap.dist;
dist = t->tsnap.dist;
}
else {
float point[3];
getSnapPoint(t, point);
vec[0] = vec[1] = vec[2] = ResizeBetween(t, t->tsnap.snapTarget, point);
dist = ResizeBetween(t, t->tsnap.snapTarget, point);
}
copy_v3_fl(vec, dist * M_SQRT3);
}
/********************** DISTANCE **************************/