Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.06.2011, 21:43
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 1  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Question Кто-нибудь реализовывал SAT самостоятельно?

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

Старый 20.06.2011, 00:05
S-ed вне форума Посмотреть профиль Отправить личное сообщение для S-ed Найти все сообщения от S-ed
  № 2  
Ответить с цитированием
S-ed
 
Аватар для S-ed

Регистрация: Jul 2001
Адрес: SPb.RU
Сообщений: 148
Отправить сообщение для S-ed с помощью ICQ
Теорема о разделяющей оси?
Тутор...
__________________
RTFM

Старый 20.06.2011, 00:22
Jarproger вне форума Посмотреть профиль Отправить личное сообщение для Jarproger Найти все сообщения от Jarproger
  № 3  
Ответить с цитированием
Jarproger
 
Аватар для Jarproger

блогер
Регистрация: Jul 2010
Сообщений: 117
Записей в блоге: 4
Я знаю много алгоритмов проверки столкновений и реакции на столкновения. Можно использовать простой встроенный хиттест, а можно, используя физику и матан, рассчитать независимую от кадров проверку. Кому интересно - пишите в личку
__________________
Не бойся, если ты один. Бойся, если ты ноль

Старый 20.06.2011, 15:47
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 4  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Мне хиттест не интересен. Нужен именно SAT. А конкретнее, интересует то, как высчитать ось, на которую будут проецироваться точки
Цитата:
Теорема о разделяющей оси?
Тутор...
Ну, наверное это я и сам находил
Там все то же, что и везде.

Я не могу понять вот этого
Цитата:
In 2D, each of these potential separating axes is perpendicular to one of the faces (edges) of each shape.
Что считается гранью фигуры? Вектор ведь обозначается только двумя координатами х и у
но еще больше интересует, как это можно отрисовать для тестов?


Последний раз редактировалось goodguy; 20.06.2011 в 18:52.
Старый 21.06.2011, 01:48
S-ed вне форума Посмотреть профиль Отправить личное сообщение для S-ed Найти все сообщения от S-ed
  № 5  
Ответить с цитированием
S-ed
 
Аватар для S-ed

Регистрация: Jul 2001
Адрес: SPb.RU
Сообщений: 148
Отправить сообщение для S-ed с помощью ICQ
Вектор - это направление. В теореме ключевую роль играет проекция на вектор. Не важно из какой точки проведен вектор, проекция на него всегда будет одинаковая (в данном случае, рассматривается только направление).
Перпендикуляр, также - только направление, вы можете провести его из любой точки. В теореме, используется ближайшая точка к линии, к которой строится перпендикуляр.

Вы же смотрели тутор. Там есть интерактивные примеры, почти на всех картинках можно что-то таскать.
__________________
RTFM

Старый 21.06.2011, 09:12
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 6  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
В теореме ключевую роль играет проекция на вектор. Не важно из какой точки проведен вектор, проекция на него всегда будет одинаковая (в данном случае, рассматривается только направление).
С этим более менее разобрался
Но вот это:
Цитата:
Вы же смотрели тутор. Там есть интерактивные примеры, почти на всех картинках можно что-то таскать.
Я же говорю, что хочу сам разобраться со всем. Что мне эти примеры? Там нет исходников. Меня интересует как отрисовать все это так, чтобы векторы не рисовались из х:0 у:0
как-то же там поворачиваются линии при перетаскивании фигур, рисуются проекции и т.д.

Старый 21.06.2011, 12:45
saikspaik вне форума Посмотреть профиль Отправить личное сообщение для saikspaik Найти все сообщения от saikspaik
  № 7  
Ответить с цитированием
saikspaik

Регистрация: Nov 2009
Сообщений: 300
goodguy
Цитата:
Всегда использовал чужие классы
А что за классы, ссылку/ссылки можно? Если не секрет конечно.

Старый 21.06.2011, 14:08
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 8  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
ну вот например: http://www.sevenson.com.au/actionscript/sat/
или вот: http://rocketmandevelopment.com/2010/11/22/using-sat/

Хотя я и другие находил. Их полно, гугл в помощь

Старый 21.06.2011, 14:54
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 9  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Я вот ещё не пойму - нахрена их проецировать?
Вот есть у нас прямая - разделяющая ось
A*x + B*y + C = 0;
Для всех точек подставляем в формулу
A*x + B*y + C
их x и y. Те, у которых получившееся выражение больше 0 - по одну сторону, у которых меньше - по другую.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 21.06.2011, 15:18
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 10  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
их x и y. Те, у которых получившееся выражение больше 0 - по одну сторону, у которых меньше - по другую.
И что мне это даст? Зачем мне вообще прямая разделяющая ось?
Если бы все было так просто, нахрена бы вообще изобретали эту теорему

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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