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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.03.2011, 17:29
zmeevolk вне форума Посмотреть профиль Отправить личное сообщение для zmeevolk Найти все сообщения от zmeevolk
  № 1  
Ответить с цитированием
zmeevolk

Регистрация: Mar 2010
Сообщений: 44
По умолчанию Отрисовка траектории движения шара

Всем привет! Как лучше реализовать отрисовку траектории шара в бильярде, что то типа как на прикрепленой картинке.
Я думаю что рисовать нао средствами ас3, начальная точка линии - белый шар, но вот совсем не понятно как сделать конечную точку?
Миниатюры
Нажмите на изображение для увеличения
Название: Picture-1.jpg
Просмотров: 292
Размер:	61.3 Кб
ID:	26332  

Старый 29.03.2011, 18:44
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Мне нравится этот вопрос. "Отрисовка" значит. Т.е. ты игру даже не представляешь как сделать (очевидно), но тебя интересует всего лишь "как отрисовать траекторию"?

P.S.
Тебе определенно следует либо оставить эту затею, либо погрузиться в геометрию с головой.

P.P.S.
Только сейчас заподозрил — ты часом не на Box2D решил все это сделать? 0о
__________________
Поймай яблоко 2!


Последний раз редактировалось Zebestov; 29.03.2011 в 18:47.
Старый 29.03.2011, 19:08
zmeevolk вне форума Посмотреть профиль Отправить личное сообщение для zmeevolk Найти все сообщения от zmeevolk
  № 3  
Ответить с цитированием
zmeevolk

Регистрация: Mar 2010
Сообщений: 44
ну еее.....
ну с чего тебе так очевидно?
ну интересует всего лишь,
и в геометрию погружусь если надо,
и с чего это ты заподозрил?
Ты б не выпедндривался лучше, а дал нормальный совет.

Старый 29.03.2011, 19:22
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
Сообщение от zmeevolk Посмотреть сообщение
ну с чего тебе так очевидно?
Очевидно это не только мне, уверяю. Почему? Ну как же! Ту задача на банальный прямоугольный треугольник, и ты ее не можешь решить! А как ты будешь считать абсолютно упругое соударение шаров (хотя бы)?
Цитата:
Сообщение от zmeevolk Посмотреть сообщение
и в геометрию погружусь если надо,
надо, надо )
Цитата:
Сообщение от zmeevolk Посмотреть сообщение
и с чего это ты заподозрил?
Ну там просто знаний геометрии не нужно... только получилась бы чистая халтура
Цитата:
Сообщение от zmeevolk Посмотреть сообщение
Ты б не выпедндривался лучше, а дал нормальный совет.
Дал же вроде:
Цитата:
Сообщение от zebestov
Тебе определенно следует либо оставить эту затею, либо погрузиться в геометрию с головой.
Или тебе нужно рассказать, как построить прямоугольный треугольник (гипотенуза у тебя уже перед глазами) и найти искомую точку пересечения на основании размеров стола, позиции шарика и угла между кием и, например, короткой стороной стола? Ну вот, рассказал
__________________
Поймай яблоко 2!

Старый 29.03.2011, 19:15
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 5  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Отрисовка — функция, в аргументы которой поступает массив точек в правильной последовательности. Рисует линии от первой точки до второй, от второй до третьей и так далее.

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

Физику столкновения с другими шариками и со стенками стола можете почитать тут. Там и про ваш вопрос достаточно материала.

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

Кстати, вот стало интересно — вы делаете игрушку рамблера? Или это просто иллюстрация?
__________________
hauts.ru


Последний раз редактировалось Hauts; 29.03.2011 в 19:20.
Старый 29.03.2011, 19:39
zmeevolk вне форума Посмотреть профиль Отправить личное сообщение для zmeevolk Найти все сообщения от zmeevolk
  № 6  
Ответить с цитированием
zmeevolk

Регистрация: Mar 2010
Сообщений: 44
Цитата:
Сообщение от Hauts Посмотреть сообщение
Кстати, вот стало интересно — вы делаете игрушку рамблера? Или это просто иллюстрация?
Нет, просто взял как иллюстрацию. За ответ большое спасибо!

Добавлено через 3 минуты
Цитата:
Сообщение от Zebestov Посмотреть сообщение
Ну вот, рассказал
Ну вот, молодец. А то сразу выпеднриваться. Ты же не сразу таким умным стал?

Старый 29.03.2011, 20:03
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 7  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
Сообщение от zmeevolk Посмотреть сообщение
Ну вот, молодец. А то сразу выпеднриваться. Ты же не сразу таким умным стал?
Да я уже такой старый, что и не помню, когда "таким умным стал" это же школьная программа.
А по поводу всего остального, с чем придется сталкиваться тебе и твоим шарам (мы все еще о бильярде говорим), Idon все верно прокомментировал — нужно знать больше, чем прямоугольный треугольник. Геометрия и физика тебе в помощь... для начала.
__________________
Поймай яблоко 2!

Старый 29.03.2011, 19:56
Idon вне форума Посмотреть профиль Отправить личное сообщение для Idon Найти все сообщения от Idon
  № 8  
Ответить с цитированием
Idon

Регистрация: Sep 2009
Сообщений: 65
zmeevolk, Прямоугольными треугольниками тут не обойдёшься, потому что по-хорошему, тут есть ситуации соударения с углом, шаром и аркой. hittest`ом тут тоже не обойдешься, потому что надо определять, с чем раньше произойдет соударение - с шаром, углом, аркой, лузой или бортом. При достаточно большой скорости шара, определенном его положении и угле, на его пути может быть всё сразу. От того, с чем раньше произойдёт соударение зависит угол отражения и передача импульса, наконец.

Тут может быть несколько решений:
1) Разбиение вектора скорости на минимальные отрезки и расчёт коллизий на каждом отрезке.
2) Векторный расчёт коллизий. (скалярные произведения векторов и т.п.) Потому что любой участок борта, кроме арки может быть представлен как вектор.
3) Композиция этих методов.

Но физика тут самое простое. Гораздо сложней правдоподобное вращение шаров, чтобы создавалась иллюзия 3д. Воображение придётся включать именно тут)

Старый 29.03.2011, 20:02
zmeevolk вне форума Посмотреть профиль Отправить личное сообщение для zmeevolk Найти все сообщения от zmeevolk
  № 9  
Ответить с цитированием
zmeevolk

Регистрация: Mar 2010
Сообщений: 44
Цитата:
Сообщение от Idon Посмотреть сообщение
zmeevolk, Прямоугольными треугольниками тут не обойдёшься, потому что по-хорошему, тут есть ситуации соударения с углом, шаром и аркой.
Спасибо Вам, добрый человек.

Старый 29.03.2011, 20:02
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 10  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Idon, хорошо расписали способы continuous collision detection. Первый вариант называется multisampling А арку можно представть неподвижным шаром, например.

По-моему тут самое сложное, что может быть — это дугообразная траектория движения шара при "скользящем" ударе. Терминологии бильярда не знаю, к сожалению.
__________________
hauts.ru

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

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

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


 


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


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