TwistyPuzzles.RU

Общая категория => Общие вопросы => Тема начата: Isaev от 24 Июня 2018, 12:20:15

Название: Формула перемещения стикеров
Отправлено: Isaev от 24 Июня 2018, 12:20:15
Допустим есть кубик рубика произвольного размера NxNxN.

На входе имеем начальное положение блока A(Xa, Ya, Za), конечное положение B(Xb, Yb, Zb) и углы вращения вокруг трёх осей R(Rx, Ry, Rz), на которые блок повернулся в процессе перемещения... Траектория перемещения может быть очень запутанной и нам не интересна. Эти входные данные абсолютно однозначно определяют конечное состояние одного из блоков (положение и разворот). Пытаюсь вывести алгоритм который по входным данным возвратит куда переместилась наклейка на данном блоке.

Рассмотрим пример по картинке:

(https://i.stack.imgur.com/wEJOq.png)

Цифрой 1 обозначим начальное положение блока A(0,2,2).
Цифрой 2 - конечное положение блока B(2,2,0).
Для лучшего понимания можно добавить что второе положение из первого в данном случае мы получили прокрутив: (R U R')
Потому имеем повороты вокруг трёх осей R(-90,90,0) (т.е. при повороте R блок 1 не менял положения, при U повернулся вокруг Y по часовой, при R' - вокруг X против часовой).

Как по этим трём координатам вычислить, что если белая наклейка в исходном положении была сверху, то в конечном стала спереди например?
Название: Re: Формула перемещения стикеров
Отправлено: Isaev от 03 Июля 2018, 21:55:51
Почему этих данных не достаточно? Или что я считаю не правильно?