Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Пытаюсь разобраться с векторами, но есть вопросы (http://www.flasher.ru/forum/showthread.php?t=150501)

goodguy 12.02.2011 20:10

Пытаюсь разобраться с векторами, но есть вопросы
 
Понимаю, что название темы не особо раскрывает сути вопроса, но подругому никак, прошу не закрывать =)

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

Нашел такую статью про SAT. В принципе, описание понятно, но реализция этого в коде, не совсем.
http://noregret.org/tutor/n/collision/#1.1

Для прояснения ситуации скачал Vector2D класс от рокетмэна.

А теперь к делу.
Вопрос №1: Как я понимаю, если создать экземпляр класса Vector2D и задать х и у координаты, то вектор в любом случае будет начинаться в координатах 0, 0, а х и у здесь будет точка, куда направлен вектор.
Не могу понять, почему вектору задается только одна точка? Его начало должно находиться в координатах 0, 0 всегда?

in4core 12.02.2011 20:14

Вопрос 1. Да вы все верно говорите. Его начало вроде всегда из 0, 0 идет

goodguy 12.02.2011 20:29

Спасибо.

Тогда другой вопрос. В SAT (скажем, пример №9 по ссылке из первого поста), есть оси на которые проецируются фигуры. Как создать эту ось в коде?
Если эта ось тоже вектор, то как она может, начинаясь в координатах 0, 0, перемещаться целиком?
(надеюсь вопрос будет понятен :D )

in4core 12.02.2011 21:27

goodguy а вообще хелп по флешу разве ничего не дает в эту сторону, насчет настроек вектора ?

goodguy 12.02.2011 21:33

Не более чем сайт рокетмэна. А по второму вопросу вообще ничего. + меня интересует не теория, а применения этого в коде. Теории я уже начитался не мало

samana 12.02.2011 22:15

О векторах очень хорошо, наглядно в картинках и примерах, рассказывается в хорошей книжке - AdvancED Game Design with Flash
правда на английском

i.o. 12.02.2011 22:21

Цитата:

Вопрос №1: Как я понимаю, если создать экземпляр класса Vector2D и задать х и у координаты, то вектор в любом случае будет начинаться в координатах 0, 0, а х и у здесь будет точка, куда направлен вектор.
Не могу понять, почему вектору задается только одна точка? Его начало должно находиться в координатах 0, 0 всегда?
Вектор указывает направление.
Откуда он начинается - дело сугубо личное. Просто принято, что вектор указывает направление из точки [0, 0].
Если смотреть на вектор с точки зрения реализации, то это, грубо говоря, обычная точка, у которой есть свойства x и y.

goodguy 12.02.2011 22:29

Цитата:

О векторах очень хорошо, наглядно в картинках и примерах, рассказывается в хорошей книжке - AdvancED Game Design with Flash
правда на английском
Точно. Надо глянуть примеры оттуда. До них руки так и не дошли
Цитата:

Откуда он начинается - дело сугубо личное. Просто принято, что вектор указывает направление из точки [0, 0].
Хорошо, тогда как задать начальную точку, скажем для этого Vector2D?

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

i.o. 12.02.2011 22:34

Цитата:

Хорошо, тогда как задать начальную точку, скажем для этого Vector2D?

п.с. Дело не конкретно в этом классе. Я встречал много его реализаций, и нигде нельзя было задать другую начальную точку.
Если только переписать код под себя. Только цели неясны..
Вам зачем для вектора две точки?
Обычно есть точка (отдельно) и есть вектор (отдельно). Вот с этими двумя величинами и оперируют, например прикладывают вектор к точке, получая тем самым сдвиг по направлению вектора.

goodguy 12.02.2011 22:37

Ясно. Один вопрос отпал :D Спасибо ;)


Часовой пояс GMT +4, время: 15:53.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.