![]() |
Пытаюсь разобраться с векторами, но есть вопросы
Понимаю, что название темы не особо раскрывает сути вопроса, но подругому никак, прошу не закрывать =)
В общем, с математикой в школе у меня было сложно (не повезло с учителями), а сейчас нужно разобраться с некоторыми вопросами. С тригонометрическими функциями разобрался давно, и достаточно быстро, но векторы до сих пор оставляют много вопросов, не смотря на то, что перечитал уже кучу инфы. Нашел такую статью про SAT. В принципе, описание понятно, но реализция этого в коде, не совсем. http://noregret.org/tutor/n/collision/#1.1 Для прояснения ситуации скачал Vector2D класс от рокетмэна. А теперь к делу. Вопрос №1: Как я понимаю, если создать экземпляр класса Vector2D и задать х и у координаты, то вектор в любом случае будет начинаться в координатах 0, 0, а х и у здесь будет точка, куда направлен вектор. Не могу понять, почему вектору задается только одна точка? Его начало должно находиться в координатах 0, 0 всегда? |
Вопрос 1. Да вы все верно говорите. Его начало вроде всегда из 0, 0 идет
|
Спасибо.
Тогда другой вопрос. В SAT (скажем, пример №9 по ссылке из первого поста), есть оси на которые проецируются фигуры. Как создать эту ось в коде? Если эта ось тоже вектор, то как она может, начинаясь в координатах 0, 0, перемещаться целиком? (надеюсь вопрос будет понятен :D ) |
goodguy а вообще хелп по флешу разве ничего не дает в эту сторону, насчет настроек вектора ?
|
Не более чем сайт рокетмэна. А по второму вопросу вообще ничего. + меня интересует не теория, а применения этого в коде. Теории я уже начитался не мало
|
О векторах очень хорошо, наглядно в картинках и примерах, рассказывается в хорошей книжке - AdvancED Game Design with Flash
правда на английском |
Цитата:
Откуда он начинается - дело сугубо личное. Просто принято, что вектор указывает направление из точки [0, 0]. Если смотреть на вектор с точки зрения реализации, то это, грубо говоря, обычная точка, у которой есть свойства x и y. |
Цитата:
Цитата:
п.с. Дело не конкретно в этом классе. Я встречал много его реализаций, и нигде нельзя было задать другую начальную точку. |
Цитата:
Вам зачем для вектора две точки? Обычно есть точка (отдельно) и есть вектор (отдельно). Вот с этими двумя величинами и оперируют, например прикладывают вектор к точке, получая тем самым сдвиг по направлению вектора. |
Ясно. Один вопрос отпал :D Спасибо ;)
|
| Часовой пояс GMT +4, время: 15:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.