Cr0c писал(а):NOVA писал(а):То есть соответствующие X,y,z этих векторов попарно равны.
Тэк-с, не понял. Второй объект на таком же угле к той плоскости, что и первый?
Нет же никакой плоскости. Все лучи второй системы должны быть повёрнуты на неизвестный угол и и смещены по одним и тем же x,y,z. Вот этот угол и смещение и нужно найти. Но при этом лучи попарно должны пересечься.
И так. Уравнение самого первого луча.
Левый у нулевого объекта. Который выходит из нуля в точку (-1,0,1).
x=(-1-0)*t+0
y=(0-0)*t+0
z=(1-0)*t+0
Временный вектор нужного положения Левого у первого объекта. Начало координат смещено на неизвестную нам delta
x=(-1-deltaX)*t+deltaX
y=(-1-deltaY)*t+deltaY
z=(-1-deltaY)*t+deltaY
Если решать только это уравнение, то в результате получится что вектора равны.
А нам нужно вектор из ГО1 сделать равным этому временному вектору. Значит надо ввести параметры кватерниона.
И всё равно должно многое посокращаться.
Дальше надо вводить другие вектора в общую систему. И выводится на параметры delta и параметры кватерниона. Ведь X,Y,Z у векторов будут равны.
А и я тут вектора не нормаировал. Вобщем система должна громоздкая получиться.