|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.07.2012, 23:20 | #11 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Нет, это событие не является невозможным, но его вероятность равна 0. |
|
14.07.2012, 21:28 | #12 |
Регистрация: 24.05.2010
Сообщений: 8
|
http://isadateam.com/doc/phys1.htm - может окажется полезным. Пример прилагается.
|
14.07.2012, 22:43 | #13 | |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Цитата:
Учитывая, что время в компьютерных симуляциях течет исключительно дискретно, проблема возникает очень часто и доставляет много хлопот. В качестве примера возьмем, например, три круглых двумерных тела. Пусть начальные координаты первого - (0, 0), второго - (2, 0), третьего - (1, 1). Радиусы всех равны 0.5 (диаметры, значит, по единице). Скорости: (0.67, 0), (-0.67, 0), (0, -0.67). Если расположить прямо под ними шахматную доску, то первый будет находиться прямо над А1, второй - над С1, третий - над B2 (это для наглядности). В результате, через единицу времени из такой картины: Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
|
20.07.2012, 16:24 | #14 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
karuy, спасибо за материал.
Гром, большое спасибо. Именно о таких случаях речь и идет. А при наличии неподвижных объектов (стен, полов и т.д.) столкновение одновременно с десяточком объектов - не редкость. И как Вы такого рода столкновения обрабатываете?
Форматируйте код, будьте людьми.
Последний раз редактировалось Granus; 20.07.2012 в 16:30. |
20.07.2012, 17:29 | #15 | |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,692
|
Цитата:
красный* - красный в новой позиции. Эффективнее, определить все проникновения красного в остальные, и правильно их растолкать исходя из глубины проникновения. Затем проникновение зеленого в синий и их тоже растолкать. Повторить несколько раз для всех объектов (расслабление системы). |
|
20.07.2012, 19:26 | #16 | |||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Вполне вероятно, в некоторых примитивных случаях дело обстоит именно так, в общем же случае мы сами задаем, как должно течь время в нашем виртуальном мире. Как сделаем, так и будет. Никакой фатальности здесь нет и быть не может. Все эти "исключительно дискретно" происходят исключительно от недостатка квалификации разработчика. Цитата:
Цитата:
Это - первое. Теперь - второе. Вы умышленно выбрали такие условия, что столкновения нескольких тел произойдет одновременно. В природе так не бывает. Значит, Ваш вариант не соответствует ни тому, что реально имеется в природе, ни тому, что можно нормально обработать (последовательное попарное столкновение объектов). Т.е. Вы умышленно искажаете ту картину, которая реально встречается в природе, и именно вследствие этого приобретаете проблемы. Вы задаете координаты и скорости с точностью до 0.01. Добавьте ко всем данным по 0.01*(random - 0.5). Это самое простое, что можно предложить. Последний раз редактировалось s-andriano; 20.07.2012 в 19:30. |
|||
20.07.2012, 19:59 | #17 | ||||
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,692
|
s-andriano, вы неправы.
Цитата:
Цитата:
Цитата:
Цитата:
Вот давно еще на Delphi 7 писал: |
||||
20.07.2012, 22:16 | #18 | |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
Цитата:
Форматируйте код, будьте людьми.
|
|
20.07.2012, 23:34 | #19 | ||||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Возможно, Вы будете удивлены, но это и не нужно.
При условии, разумеется, что Вы не собираетесь искать его на множестве целых чисел. Цитата:
Законы природы для всех одинаковы. Цитата:
Просто создание Мира нужно начинать именно с физики, а не пытаться "прикрутить" физику потом. Цитата:
Цитата:
Универсального решения пригодного на все случаи жизни не существует. Последний раз редактировалось s-andriano; 20.07.2012 в 23:37. |
||||
21.07.2012, 00:01 | #20 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
s-andriano, видимо, не до конца Вас понимаю. Вы сильно критикуете многое из того, что здесь пишут. Опишите целиком, как, по-вашему, должно все это происходить, по полочкам.
Форматируйте код, будьте людьми.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка столкновений с блоками | alonix | Помощь студентам | 14 | 15.04.2012 19:29 |
обработка числовых последовательностей и последовательная обработка символов | Renat(kai) | Помощь студентам | 3 | 28.03.2012 23:22 |
обработка файлов | Pepsik | Помощь студентам | 1 | 10.07.2011 21:35 |
Обработка столкновений окружностей. | Вадим Буренков | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 18 | 08.03.2010 13:43 |
Код проверки столкновений не работает. | Манжосов Денис :) | Общие вопросы Delphi | 8 | 02.02.2009 10:31 |