3D графика. Доработка существующего продукта. Здравствуйте, мне нужна помощь с доработкой проекта по 3D графике на python, библиотека OpenGL Задание представлено в прикреплённом pdf файле, мой вариант 22 На текущий момент готова большая часть работы: реализован эмиттер (Emitter.py), цилиндр (Collider.py), генерация потока частиц (Particle.py), скорость увеличивается, следы отрисовываются Проблема в обработке столкновений частиц с цилиндром, я пробовал реализовать её в классе Collider в методах check_collision и reflect_particle: частицы не отталкиваются в сторону от цилиндра и проходят сквозь него, либо пропадают при столкновении, где-то они отражаются, но я так и не понял каким образом. Преподаватель дал комментарии, что тут угол отражения должен быть равен углу падения, что-то отметил про закон косинусов Ламберта, столкновение должно быть не с основанием, а с изогнутой оболочкой цилиндра, ну и его грани будут иметь немного разные нормали Расположение эмиттера и цилиндра оставим прежним, просто здесь нужна доработка в обработке столкновения частиц и их отражения в другую сторону . Также преподаватель сказал при столкновении окрашивать частицы в другой цвет, допустим, красный, чтобы был виден поток отражённых частиц Здесь нельзя прикрепить архив с проектом, поэтому закинул его в гугл диск https://drive.google.com/file/d/1d_9vKsBZpsCrmUq0-RfJWCG6gAvbM8mu/view?usp=sharing Буду очень благодарен за вашу помощь с доработкой проекта.