Прошу прощения за задержку с ответом.
Три точки являются строго узлами прямоугольника.
Вариант 1. Точка P1 - левый нижний угол, P2 - правый нижний угол, P3 - правый верхний угол.
Вариант 2. Точка P1 - левый верхний угол, P2 - левый нижний угол, P3 - правый нижний угол.
Исходные точки и матрицы поворота для каждого случая.
Примечание: Коодинаты Z точек после пересчета в СК chunk-а приравниваются координате Z точки центра исходного chunk-а.
Вариант 1
Исходные точки в географической СК:
P1: 335944.272312,399404.287080,459.412
P2: 335982.751667,399418.103683,458.177
P3: 335971.78239234,399448.65320473,459.728
Эти же точки в системе координат chunk-а:
---P1_chunk: Vector([0.8653454322193284, 5.930116143339546, -8.003445653266768])
---P2_chunk: Vector([1.4807616356702056, 3.1243880709880614, -8.003445653266768])
---P3_chunk: Vector([3.828758996009128, 3.577138339402154, -8.003445653266768])
---Matrix_rot_new:
Matrix([[0.21422909856979924, 0.9766863342261944, 0.013773084686069229],
[-0.9266238938859724, 0.1899008007324427, 0.31916707763880925],
[0.3089887580569382, -0.08113734469834596, 0.9475983741489495]])
Вариант 2
Исходные точки в географической СК:
P1: 335971.78239234,399448.65320473,459.728 - опечатка
P1: 335933.30303734,399434.83660173,459.412
P2: 335944.272312,399404.287080,459.412
P3: 335982.751667,399418.103683,458.177
Эти же точки в системе координат chunk-а:
---P1_chunk: Vector([3.2133371863747016, 6.382863208986237, -8.003445653266768])
---P2_chunk: Vector([0.8653454322193284, 5.930116143339546, -8.003445653266768])
---P3_chunk: Vector([1.4807616356702056, 3.1243880709880614, -8.003445653266768])
---Matrix_rot_new:
Matrix([[-0.9818193334512496, 0.18931745455602986, 0.013773084686069241],
[-0.1751141363914599, -0.9310406629956549, 0.3191670776388095],
[0.07325186480368466, 0.31095254559667174, 0.9475983741489504]])
Так же прилагаю результаты в виде текстурированных полигональных моделей.
Качество модели для Варианта 1 заметно хуже.