#0
by Ислам
Прямоугольная система координат. Объект вращается вокруг точки начала координат и имеет текущее положение заданное в углах поворота своей системы координат относительно трех осей глобальной системы координат, всего три текущих угла: АльфаХ, АльфаY, АльфаZ Объект повернулся вокруг одной (любой, например Z) из осей СВОЕЙ системы координат на определенный угол БетаZ. Как получить новые значения АльфаХ, АльфаY, АльфаZ зная их старые значения и угол БетаZ?
#1
by Ислам
Предполагается формула вида: АльфаХ = Fun1(АльфаХ, АльфаY, АльфаZ, БетаZ) АльфаY = Fun2(АльфаХ, АльфаY, АльфаZ, БетаZ) АльфаZ = Fun3(АльфаХ, АльфаY, АльфаZ, БетаZ)
#2
by Classic
Если он обернулся вокруг оси Х, то его Х координата не поменяется, а проекция на плоскость YZ будет представлять собой круг. Дальше сам додумаешься. И уточни с чего угол считать. С начала координат?
#3
by f_vadim
Здесь только ничего незнающие тролли. Здесь никто не знает где взять учебник по геометрии.
#6
by Ислам
Не то. Ось X своей системы координат объекта не всегда совпадает с осью Х глобальной системы координат. так же и другие оси.
#7
by Classic
Что значит "своя система координат" и зачем она нужна в данной задаче для определения глобальных координат?
#12
by Ислам
Например. Летел самолет относительно земли. Оси координат самолета изначально совпадали с осями координат земли. Потом самолет НАКРЕНИЛСЯ влево. Теперь как минимум две оси самолета не совпадают с осями земли. После этого самолет ПОВЕРНУЛ влево относительно самого себя, получается что относительно земли он не просто повернул влево, но еще и повернул вниз. Вот нужно узнать на сколько ПОВЕРНУЛ влево и на сколько вниз
#22
by Михаил Козлов
Нужно посмотреть, как выглядит матрица преобразования координат для ортогонального преобразования. В 2-х мерном случае А(1,1) = cos(fi), А(1,2) = sin(fi), А(2,1) = -sin(fi), А(2,2) = cos(fi). В 3-х мерии что-то похожее. И перемножить матрицы перехода от абсолютной к системе собственных осей и поворота в собственной.
#24
by Ислам
Или лучше взять Кватернионы, для расчетов удобнее. Вообще не важно, главное получить результат.
#27
by Ислам
Тему можно закрыть. Сам решил. В кватернионах все просто: Умножаем один на второй, получаем комбинацию двух поворотов.
#34
by Smallrat
у меня диплом был по механизмам с шестью степенями подвижности - постоянно такой фигней там приходилось заниматься. в этом плане рулит matlab - они изначально оперирует матрицами и там всё считается вообще на раз-два
#36
by Wobland
>Потом самолет НАКРЕНИЛСЯ влево. Теперь как минимум две оси самолета не совпадают с осями земли. это как?
#37
by Ненавижу 1С
на анимации к статье видно, что оси, направленные вертикально вверх самолета и горизонтально всторону колеблются относительно устойчивого (первоначального состояния), в то время как ось направленная по курсу самолета остается неподвижной
#38
by SerMaxim
Советую взять любую книжку по теорет механике и списать оттуда формулы. Там обычная матрица поворота.
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Вычислить количество месяцев между двумя датами.
- как вычислить в запросе часы и минуты
- Вычислить математическое выражение, заданные в виде строки
- Вычислить среднее в группировке СКД
- СКД и Вычислить()
- Как вычислить ширину колонки таблицы значений на форме???
- Расчет % внутри колонки (функция Вычислить / Вычислить выражение)
В этой группе 1С
- Начисление налогов с ФОТ. Проводки на 91
- БП 3.0 форма "цены и валюта" недоступен для редактирования
- Обработка поиск и замена значений в 1С 8.2 редакция 3.0
- Как в управляемой форме списка программно изменять группировку списка
- Как упорядочить ресурс в СКД?
- Как сделать запрос к другой информационной базе через 1с?
- Движение документа "Возврат товаров от покупателя" по регистру "Учет затрат"
- БП3: Закрытие месяца ругается на амортизационную премию
- Работа с скл из 1с
- "Поле объекта недоступно для записи" при изменении значения в структуре
- Дата актуальности учета в БП 3.0
- Мобильное приложение 1С: "Неверный формат"
- УТ 11 есть ли возможность при списании указывать партию поступления?
- ЗУП 2.5 Оклад по дням при неполностью отработанных днях.
- В запросе "ПРЕДСТАВЛЕНИЕ(Регистратор)" - как убрать время?
- Программно добавляемое поле ввода не сохраняет значения
- Конфликт блокировок. Как найти проблему (((
- Настройка панели разделов 1С 8.2 управляемая форма
- Версионирование УТ 10.3
- Есть ли курсы по БСП? В Москве.