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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 30.09.2002, 19:37
Генч вне форума Посмотреть профиль Отправить личное сообщение для Генч Найти все сообщения от Генч
  № 11  
Генч

Регистрация: Sep 2002
Адрес: Раша\Москоу
Сообщений: 98
Отправить сообщение для Генч с помощью ICQ
т.е. на области более 180 градусов. хит быть не может
__________________
Генч.

Старый 30.09.2002, 21:05
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 12  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
геныч, чего тебе надо, а ? :)
ту хочешь отскок от неизвестной формы кривой ?

а, ну да - все же просто:
находим точку соприкосновения,
потом находим по первой производной от формулы "неизвестной кривой"
формулу касательной в этой точке,
после этого угол отражения равен углу падения
относительно перпендикуляра к касательной в точке...

всего делов-то... :))))

Старый 30.09.2002, 23:00
TTS вне форума Посмотреть профиль Отправить личное сообщение для TTS Найти все сообщения от TTS
  № 13  
TTS
 
Аватар для TTS

Регистрация: Jan 2002
Сообщений: 1,323
2Nox Noctis: Во! Профессионалы пришли...
2Генч: может, если максспид>=диаметра шарика.
А что дальше? Поймали мы хиттест в каком-то диапазоне углов. Впаялся этот предмет в наш шарик. Но ведь нам надо посчитать производную от самого края этого объекта. То есть после того, как мы поймали хит, нам надо двигаться пошагово назад так же проверяя хиттестом тот диапазон углов, а он по идее должен сужаться. И так мы найдём крайнюю точку. Вернее, их нам нужно две, если мы считаем производную. Короче, как только диапазон хиттеста сузится до какого-то предопределённого значения, скажем, 1-2 градуса, берём крайние точки этого диапазона и считаем производную.
Тааак. Пусть x1,y1 и x2,y2 - координаты этих точек (допустим, они располагаются в порядке увеличения углов). Производная pr=(x2-x1)/(y2-y1) - тангенс угла накона касательной. Тангенс угла направления скорости шарика ySpeed/xSpeed. Угол между двумя прямыми atan(pr)-atan(ySpeed/xSpeed). Его надо прибавить к atan(pr). Получается угол отскока angle=2*atan(pr)-atan(ySpeed/xSpeed)... Надо бы проверить, не напутал ли чего...
Ладно, потом проверю, времени нет, пойду делами займусь...
__________________
ВКЛЮЧИ МОЗГИ!!!
Одноразовых граблей не бывает. На большинство из них уже кто-то наступал. (c) Dindin

Старый 30.09.2002, 23:50
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 14  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
есть такая вещь - линейная интерполяция...
вот без нее здесь никак, имхо :)
вопрос только как это рациональней придумать...

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


...в общем виде, универсально, это не решить, мне кажется

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

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

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


 


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


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