|
Математика Методы математического моделлирования, программирование математических концепций, роль математики в создании игр |
24.04.2008, 18:52
|
#16
|
|
Ответ: Объём in 3д <?> как
drunnik
используй приблизительный расчет обьема
к примеру вписать тело в сферу
и вычислить обьем как 1/3 сферы или даже 1/5 (приблизительный обьем для тела)
для большинства случаев прокатит
да и где в игровой физике тебе понадобился обьем ?
он только в плавающем теле используется как я знаю
|
|
|
24.04.2008, 19:35
|
#17
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Объём in 3д <?> как
jimon, слышал я про физ движок который делается, потом уточну что за движок, так вот там нету параметра веса объекта, т.к. это уже "следствие", а параметры заключаются в объёме и плотности материалов Таким образом и вычисляется вес, также исходя из этого и других ещё параметров вычисляется трение и т.п. объекта.
Нада поискать этот движок.
|
(Offline)
|
|
24.04.2008, 20:25
|
#18
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: Объём in 3д <?> как
незнаю, мб эта формула подойдет( гугл подсказал ): 1/3*R*S, где R - радиус сферы, в которую вписан многогранник. S - площадь всех граней фигуры.
|
(Offline)
|
|
24.04.2008, 20:26
|
#19
|
|
Ответ: Объём in 3д <?> как
[сарказм mode = on]
MoKa
может вес еще будем считать по количеству атомов ?
а время как часть периода полураспада какого нибудь радиоактивного материала
метр тоже считать как растояние которое проходит фотон за определенное время
[сарказм mode = off]
|
|
|
25.04.2008, 11:12
|
#20
|
Оператор ЭВМ
Регистрация: 08.09.2007
Сообщений: 47
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Ответ: Объём in 3д <?> как
Сообщение от drunnik
образована например уже сразу 10 точками ?
|
Если внимательно, с листком бумаги, посмотреть алгоритм то все станет понятно. Никто не заметил, но он работает не для всех фигур, например для звезды п.3 не выполняется в принципе. Но если вспомнить, что полигоны имеют внутреннюю и наружную стороны, то можно алгоритм сделать общим для всех моделей: - Ищутся два полигона имеющие общую сторону (образуют тетраэдр с 4 вершинами) и удовлетворяющие условию: точка не принадлежащая полигону должна лежать с его внутренней стороны (условие для обоих полигонов)
- считается объем тетраэдра по координатам 4 точек (например по формуле http://www.pm298.ru/zadachi3.shtml или самому вывести). Объем складывается с объемом уже удаленных ранее тетраэдров.
- Полигоны удаляются из модели.
- Удаляются вершины не принадлежащие ни одному полигону модели. Если была удалена 1 вершина, то из оставшихся 3 создается полигон лицевой стороной внутрь удаленного тетраэдра. Если небыло удалено ни одной вершины, то создаются 2 новых полигона не равных удаленным, направлением внутрь удаленного тетраэдра. Если удалены 2 или более вершин, то новых полигонов не создается.
- Если в модели еще остались полигоны, то переход на п.1, иначе суммарный объем удаленных тетраэдров и есть объем модели.
Как определить с внутренней или с наружной стороны полигона находится четвертая точка, я думаю, понятно. В процессе подсчета модель разрушается, поэтому лучше использовать копию или прошедшее время в отчете: "У модели был объем V"
|
(Offline)
|
|
25.04.2008, 11:35
|
#21
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Объём in 3д <?> как
jimon+1.
геймдев - это большой фейк, ресурсы ограниченны, заниматься ерундой (рассчетом массы тела в геймтайме) - это ИМХО - бред.
|
(Offline)
|
|
25.04.2008, 12:40
|
#22
|
Оператор ЭВМ
Регистрация: 08.09.2007
Сообщений: 47
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Ответ: Объём in 3д <?> как
Сообщение от HolyDel
jimon+1.
геймдев - это большой фейк, ресурсы ограниченны, заниматься ерундой (рассчетом массы тела в геймтайме) - это ИМХО - бред.
|
Никто же не говорил что расчеты будут проводится в гейм тайме. Они могут один раз делаться при загрузке модели. Можно конечно заранее подсчитать объем, если модели не динамичные.
|
(Offline)
|
|
25.04.2008, 14:00
|
#23
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Объём in 3д <?> как
тю! а если модели *динамичые, то зачем его вообще считать если он не меняется? давайте блин картинку рисовать честно - по атомам, и будет игра с 10^-1024 фпс. fake, only fake ))
* не динамичные
Последний раз редактировалось HolyDel, 25.04.2008 в 14:33.
|
(Offline)
|
|
25.04.2008, 14:27
|
#24
|
Оператор ЭВМ
Регистрация: 08.09.2007
Сообщений: 47
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Ответ: Объём in 3д <?> как
Сообщение от HolyDel
тю! а если модели динамичые, то зачем его вообще считать если он не меняется? давайте блин картинку рисовать честно - по атомам, и будет игра с 10^-1024 фпс. fake, only fake ))
|
Не хочу спорить нужно это drunnik или нет. Вопрос был как подсчитать. К тому же не для игры, а для 3Д модуля на БитзМакс .
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:59.
|