Учитывая множество точек на поверхности полусферы, определенной плоскостью XZ в левше системы координат: Поворот вектора на основе нормальной
И дал вектор нормали к плоскости, которая определяет другую произвольную полусферу :
Как определить матрицу вращения, которая позволяет мне преобразовать каждую точку (вектор) из первой полусферы в соответствующую точку во второй полусфере?
Если возможно, было бы полезно иметь матрицу вращения, которая использует сферические координаты N в качестве углов поворота, причем $ \ theta $ является полярным углом, который переходит от $ 0 $ в $ \ pi $ (интуитивно от Y до -Y) и $ \ phi $ являются азимутальным углом от $ 0 $ до $ 2 \ pi $ (от X обратно до X, проходящего через + Z, -X, -Z).
Знаете ли вы, что существует бесконечное количество решений? – galop1n
вам понадобится вектор касательной для уникального решения. если вы находитесь на сетке, возможно, вы можете выровнять касательную и бинагентную с направлениями u и v. –
Что делать, если мне не нужно определенное решение, но одно правильное решение, независимо от того, какой? – Geoffrey91