Не могу понять как сделать - плавный зум - приближение камеры.
На данный момент простой зум - осуществляется через этот код

Код AS3:
stage.addEventListener(MouseEvent.MOUSE_WHEEL, wheel, false, 0, true);
private function wheel(evt:MouseEvent):void{
if (evt.delta < 0)
{
controller.distance *= 1.10;
}
else
{
controller.distance /= 1.1;
}
return;/
}
controller - взял
отсюда, с его помощью осуществляется плавное вращение - с этим никаких проблем нету, но я не пойму как это адаптировать для зума ?
Пробовал делать это через - bool, if evt.delta<0 zoom == true, controller.distance *=1.10, но тогда возникает проблема - бесконечного отдаления, либо приближения, как это можно решить ?