На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! правила раздела Алгоритмы
1. Помните, что название темы должно хоть как-то отражать ее содержимое (не создавайте темы с заголовком ПОМОГИТЕ, HELP и т.д.). Злоупотребление заглавными буквами в заголовках тем ЗАПРЕЩЕНО.
2. При создании темы постарайтесь, как можно более точно описать проблему, а не ограничиваться общими понятиями и определениями.
3. Приводимые фрагменты исходного кода старайтесь выделять тегами code.../code
4. Помните, чем подробнее Вы опишете свою проблему, тем быстрее получите вразумительный совет
5. Запрещено поднимать неактуальные темы (ПРИМЕР: запрещено отвечать на вопрос из серии "срочно надо", заданный в 2003 году)
6. И не забывайте о кнопочках TRANSLIT и РУССКАЯ КЛАВИАТУРА, если не можете писать в русской раскладке :)
Модераторы: Akina, shadeofgray
  
> Не могу придумать алгоритм нахождения траектории , Дана точка в которой находится тело, вектор движения, и точка куда на
    Дана точка в которой находится тело, начальный вектор движения, и точка куда надо прибыть, препятствий нет.
    Есть радиус окружности которую, тело может описать поворачиваясь. Тело находится в космосе.
    Как написать алгоритм нахождения траектории?? Помогите, уже бьюсь с этим неделю.
    Помогите дураку пожалуйста!!
      А по каким правилам меняется вектор в процессе движения ? Ну самый распространенный вариант, это кривые Безье. Можно использовать кусочнолинейную или полиномиальную интерполяцию.
        Если цель (синяя точка) внутри круга разворота, то двигаемся по прямой, пока она не окажется на границе круга. Если вне круга, то двигаемся по кругу, пока она не окажется прямо на нашей траектории, после чего сходим с круга.

        Добавлено
        Как именно сделать это, другой вопрос. Я сейчас не готов возиться с формулами, но это должно быть несложно. Лучше всего перейти в систему координат, в которой вектор скорости равен (1,0) - и работать уже в ней.
        Прикреплённая картинка
        Прикреплённая картинка
          shadeofgray
          Хм... спасибо, я тоже вроде того думал, но пока не придумал как реализовать...

          Ещё дело в том, что помоему(не факт) это будет достаточно медленно, а мне надо находить траетории около 100 объектов хотябы... Но если я хотяб один смогу, это уже хорошо.

          Я бы был очень благодарен, еслиб ктото поконкретнее решение представил )). Извините, что отнимаю ваше драгоценное время.
          Сообщение отредактировано: Akiff -
            Я не совсем понимаю в чем задача. Если нет препятствий - ну и летите себе по прямой. Но вам это не нравится, а почему? Нужна самая короткая траектория или что?
              Какие требования к траектории?
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0363 ]   [ 15 queries used ]   [ Generated: 16.04.24, 05:00 GMT ]