Допустим на 2d плоскости есть точки
Я их могу все сместить
positions[i].x+=offset.x;
positions[i].y+=offset.y;
Я могу пропорционально увеличить расстояние между точками
positions[i].x*=scale.x;
positions[i].y*=scale.y;
При этом все точки уедут вниз вправо если scale положителен и наоборот вверх влево если scale отрицателен
Но чёт я туплю уже минут 5 на счёт того как мне пропорционально увеличить расстояние между точками относительно какой либо из них. Ну также как изображения увеличиваем в просмотрщиках в какой позиции мышка та область и увеличивается. :D
Просто пинка если можно в нужном направлении. )))) А я спать пойду :D