Матричная Структура для экранного вращения

Пользователь pi не имеет в своих загрузочных файлах LC_ALL. Пользователь XX это делает, и каждая оболочка, подчиненная su XX, наследует значение LC_ALL.

Найдите строку Export LC_ALL=en_GB.UTF-8 в .profile/.login/. bashrc/etc. пользователя XX и добавьте это в том же месте в user pi.

Вы также можете захотеть поискать что-нибудь вроде /etc/default/locale, содержащее общесистемную локаль. Я не знаю, где рашпиль хранит это (если хранит).

.
1
14.09.2014, 02:01
2 ответа

Судя по вопросу, это стандартная матрица преобразования координат.

Итак:

⎡x_out⎤   ⎡ a b c ⎤   ⎡ x_in ⎤
⎜y_out⎥ = ⎜ d e f ⎥ * ⎜ y_in ⎥
⎣z_out⎦   ⎣ 0 0 1 ⎦   ⎣ z_in ⎦

с z_out = z_in = 1.

т.е.

x_out = a * x_in + b * y_in + c
y_out = d * x_in + e * y_in + f

Пример матрицы, которую вы дали для правого вращения

⎡ 0 -1 1 ⎤
⎜ 1  0 0 ⎥
⎣ 0  0 1 ⎦

, означает

x_out = 1 - y_in
y_out = x_in

, что для левого вращения она была бы наоборот i. e.:

x_out = y_in
y_out = 1 - x_in

давая матрицу

⎡  0 1 0 ⎤
⎜ -1 0 1 ⎥
⎣  0 0 1 ⎦
2
27.01.2020, 23:38

последней недостающей матрицей будет

left='0 1 0 -1 0 1 0 0 1'

мне удалось написать скрипт, который вращает скрипт каждый раз, когда вы его вызываете:

https://gist.github.com/rubo77/daa262e0229f6e398766

0
27.01.2020, 23:38

Теги

Похожие вопросы