Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перемещение в трехмерном пространстве 
:(
    Опции темы
ezze
  Дата 3.3.2016, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 3.3.2016

Репутация: нет
Всего: нет



Здравствуйте! Такой вопрос. Есть координаты (x, y, z) которые обновляются каждые 500-1000 мс, до получения новых координат надо плавно и быстро переехать со старых на текущие.

Буду очень благодарен за любые комментарии по данному вопросу (возможно есть уже готовое решение?).
Заранее спасибо!
PM MAIL   Вверх
Idris
Дата 4.3.2016, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 19.2.2012

Репутация: нет
Всего: нет



И Вам здоровья ! Немного расшифруйте вопрос, это задачка из институтского курса, задача реального трекинга (как у автомобиля) в трехмерном пространстве, построение графика функции, нужны ли промежуточные точки ?

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
borisbn
Дата 4.3.2016, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Код
template< class MoveFunc >
void move( const ThreeDCoords & from, const ThreeDCoords & to, unsigned int stepsCount, unsigned int sleep_ms, MoveFunc moveFunc ) {
    double x_step = ( to.x - from.x ) / ( double )stepsCount;
    double y_step = ( to.y - from.y ) / ( double )stepsCount;
    double z_step = ( to.z - from.z ) / ( double )stepsCount;
    for ( unsigned int = 1; i <= stepsCount; i++ ) {
        ThreeDCoords now = { x + x_step * i, y + y_step * i, z + z_step * i };
        moveFunc( now );
        Sleep( sleep_ms );
    }


Это сообщение отредактировал(а) borisbn - 4.3.2016, 10:36


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
ivanovatanja
Дата 5.5.2016, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 5.5.2016

Репутация: нет
Всего: нет



Векторное произведение
Этот оператор применим только для двух вектор-столбцов, состоящих из трех элементов:

Векторное произведение имеет широкое применение в механике, гидродинамике, электромагнетизме и в других областях.
Обратная матрица
Обратная матрица определяется только для квадратных матриц: найти произведение матриц 
Произведение матрицы и ее обратной матрицы является единичной матрицей:

Произведение матрицы и единичной матрицы дает изначальную матрицу:

Определитель

Определитель можно найти только для квадратной матрицы. Его значение может быть равно нулю, даже если все элементы матрицы не равны нулю. Обратная матрица содержит дроби, в знаменателе которых находится определитель:

Если определитель равен нулю, обратной матрицы не существует, а матрица является сингулярной. Вспомните деление на ноль в обычной алгебре. Mathcad сообщит, если матрица является сингулярной:

Для скаляра определитель равен его модулю:

Для вектора команда Определитель вычисляет длину вектора:
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0414 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.