Здравствуйте, я пишу программу, которая будет строить изображения в линзах и у меня возникли некоторые проблемы…как реализовать прохождение лучей через определенные координаты(точки)? Например, первый луч проходит из верхней точки предмета параллельно главной оптической оси. На линзе луч преломляется и проходит через точку фокуса. Второй луч необходимо направить из верхней точки предмета через оптический центр линзы, он пройдет через линзу, не преломившись. На пересечении двух лучей нужно будет нарисовать изображение. Но как именно реализовать луч, который проходит через центр линзы и продолжает отрисовываться, пока не пересечется со вторым лучом, который будет идти уже через точку фокуса?