Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Математика

Математика Методы математического моделлирования, программирование математических концепций, роль математики в создании игр

Ответ
 
Опции темы
Старый 24.04.2008, 18:52   #16
jimon
 
Сообщений: n/a
Ответ: Объём in 3д <?> как

drunnik
используй приблизительный расчет обьема
к примеру вписать тело в сферу
и вычислить обьем как 1/3 сферы или даже 1/5 (приблизительный обьем для тела)

для большинства случаев прокатит
да и где в игровой физике тебе понадобился обьем ?
он только в плавающем теле используется как я знаю
 
Ответить с цитированием
Старый 24.04.2008, 19:35   #17
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Объём in 3д <?> как

jimon, слышал я про физ движок который делается, потом уточну что за движок, так вот там нету параметра веса объекта, т.к. это уже "следствие", а параметры заключаются в объёме и плотности материалов Таким образом и вычисляется вес, также исходя из этого и других ещё параметров вычисляется трение и т.п. объекта.
Нада поискать этот движок.
(Offline)
 
Ответить с цитированием
Старый 24.04.2008, 20:25   #18
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Объём in 3д <?> как

незнаю, мб эта формула подойдет( гугл подсказал ): 1/3*R*S, где R - радиус сферы, в которую вписан многогранник. S - площадь всех граней фигуры.
(Offline)
 
Ответить с цитированием
Старый 24.04.2008, 20:26   #19
jimon
 
Сообщений: n/a
Ответ: Объём in 3д <?> как

[сарказм mode = on]
MoKa
может вес еще будем считать по количеству атомов ?
а время как часть периода полураспада какого нибудь радиоактивного материала
метр тоже считать как растояние которое проходит фотон за определенное время
[сарказм mode = off]
 
Ответить с цитированием
Старый 25.04.2008, 11:12   #20
AnyWay
Оператор ЭВМ
 
Регистрация: 08.09.2007
Сообщений: 47
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Ответ: Объём in 3д <?> как

Сообщение от drunnik Посмотреть сообщение
образована например уже сразу 10 точками ?
Если внимательно, с листком бумаги, посмотреть алгоритм то все станет понятно. Никто не заметил, но он работает не для всех фигур, например для звезды п.3 не выполняется в принципе. Но если вспомнить, что полигоны имеют внутреннюю и наружную стороны, то можно алгоритм сделать общим для всех моделей:
  1. Ищутся два полигона имеющие общую сторону (образуют тетраэдр с 4 вершинами) и удовлетворяющие условию: точка не принадлежащая полигону должна лежать с его внутренней стороны (условие для обоих полигонов)
  2. считается объем тетраэдра по координатам 4 точек (например по формуле http://www.pm298.ru/zadachi3.shtml или самому вывести). Объем складывается с объемом уже удаленных ранее тетраэдров.
  3. Полигоны удаляются из модели.
  4. Удаляются вершины не принадлежащие ни одному полигону модели. Если была удалена 1 вершина, то из оставшихся 3 создается полигон лицевой стороной внутрь удаленного тетраэдра. Если небыло удалено ни одной вершины, то создаются 2 новых полигона не равных удаленным, направлением внутрь удаленного тетраэдра. Если удалены 2 или более вершин, то новых полигонов не создается.
  5. Если в модели еще остались полигоны, то переход на п.1, иначе суммарный объем удаленных тетраэдров и есть объем модели.
Как определить с внутренней или с наружной стороны полигона находится четвертая точка, я думаю, понятно. В процессе подсчета модель разрушается, поэтому лучше использовать копию или прошедшее время в отчете: "У модели был объем V"
(Offline)
 
Ответить с цитированием
Старый 25.04.2008, 11:35   #21
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Объём in 3д <?> как

jimon+1.
геймдев - это большой фейк, ресурсы ограниченны, заниматься ерундой (рассчетом массы тела в геймтайме) - это ИМХО - бред.
(Offline)
 
Ответить с цитированием
Старый 25.04.2008, 12:40   #22
AnyWay
Оператор ЭВМ
 
Регистрация: 08.09.2007
Сообщений: 47
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Ответ: Объём in 3д <?> как

Сообщение от HolyDel Посмотреть сообщение
jimon+1.
геймдев - это большой фейк, ресурсы ограниченны, заниматься ерундой (рассчетом массы тела в геймтайме) - это ИМХО - бред.
Никто же не говорил что расчеты будут проводится в гейм тайме. Они могут один раз делаться при загрузке модели. Можно конечно заранее подсчитать объем, если модели не динамичные.
(Offline)
 
Ответить с цитированием
Старый 25.04.2008, 14:00   #23
HolyDel
 
Регистрация: 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
AnyWay
Оператор ЭВМ
 
Регистрация: 08.09.2007
Сообщений: 47
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Ответ: Объём in 3д <?> как

Сообщение от HolyDel Посмотреть сообщение
тю! а если модели динамичые, то зачем его вообще считать если он не меняется? давайте блин картинку рисовать честно - по атомам, и будет игра с 10^-1024 фпс. fake, only fake ))
Не хочу спорить нужно это drunnik или нет. Вопрос был как подсчитать. К тому же не для игры, а для 3Д модуля на БитзМакс.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com