У меня в трехмерном пространстве фиксированный луч света Lr
и зеркало M
, которое может вращаться вокруг неподвижной точки Mrot
, эта точка находится не на одной плоскости зеркала, другими словами, зеркальная плоскость касается шара с центром в Mrot
с фиксированным радиусом d
. С этой конфигурацией я хочу найти уравнение, которое получает точку P
в качестве параметра и приводит к вращению зеркала в трехмерном пространстве.Аналитический метод расчета угла зеркала
Мы можем считать, что зеркальная плоскость не имеет границ (бесконечная плоскость), и ее вращение не имеет пределов. Кроме того, зеркало отражается только на противоположной стороне его точки вращения.
В картине два случая с другой точки входа P1
и P2
, с углами alpha1
и alpha2
их соответствующее решение. Изображения находятся в 2D, чтобы упростить чертежи, реальный случай находится в 3D.
В данный момент я вычисляю пересечение с зеркальной плоскостью в случайном вращении, затем вычисляю отражение луча и вижу, насколько далеко от точки (P), которую я хочу достичь. Наконец, итерация с некоторым условием изменяет вращение, пока оно не будет соответствовать.
Очевидно, что это перебор, но я не могу понять, как его кодировать аналитическим способом.
Любые мысли?
Примечание: Я заметил, что если зеркало вращается вокруг точки (Mrot), содержащейся в ее плоскости, и луч света достигает этой точки (Mrot), я могу легко вычислить угол зеркала, но, к сожалению, это не мой случай ,
Не могли бы вы подробнее рассказать о том, как зеркало может двигаться? это как Спектр, принятый на поверхности сферы? Вы предполагаете, что только одна сторона самолета отражает? –
@SebastianCabot Зеркало вращается относительно точки «Mrot», и все возможные вращения происходят от расстояния до зеркала от поверхности зеркала до точки «Mrot». Также как и @Spektre. И поверхность отражения - это противоположная сторона зеркала, которая обращена к «Mrot», подобному @Spektre. – zaccaro