Прицепил архив с exe-шником и новым исходником.
В новом коде небольшие
изменения: в класс TParticle добавил поле deep, эта переменная аналогична переменной dir, только та для направления вращения, а эта для направления масштабирования, т.е. задает - увеличивать картинку или уменьшать при анимации.
Так же принимает случайное значение - или 1, или -1.
deep = 1 - 2 * (Rand(100) < 50)
Для получения результата в функции обновления куска приращение масштаба умножается на значение этой переменной:
scale:+dScale * deep
Теперь часть осколков летит к смотрящему, приближаясь, а часть - отдаляется, тем самым объёмность прослеживается чётче.
Отдаление только для взрыва, для растворения некрасиво с ним.
Спасибо за беседу