forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Отсечение меша плоскостью (http://forum.boolean.name/showthread.php?t=8112)

tormoz 05.04.2009 22:06

Ответ: Отсечение меша плоскостью
 
не надо плоскость
засунь туда эммитер с кровищей и все дела :)))

rr333 06.04.2009 06:33

Ответ: Отсечение меша плоскостью
 
Вот у меня возник вопрос: как получить индекс треугольника, который только что создал? Или треугольники идут в том порядке, в котором я их создал?

H@NON 06.04.2009 14:07

Ответ: Отсечение меша плоскостью
 
tri = AddTriangle (surf,v0,v2,v1)
tri - возвращает индекс

Артем Валерьевич 07.04.2009 21:01

Ответ: Отсечение меша плоскостью
 
http://nirvana.sk/storm/herni_denik/...f_darkness.jpg
Я опять про расчлененку, Блейд оф даркнесс например

rr333 08.04.2009 05:55

Ответ: Отсечение меша плоскостью
 
А разве там можно рубить в любом месте? Обычно получается только голову, руку, ногу.

rr333 09.04.2009 19:43

Ответ: Отсечение меша плоскостью
 
Кстати, чтобы накрыть объект плоскостью надо скопировать newmesh в функции , перевернуть треугольники и назначить цвет (это сделать надо до текстурирования). Есть еще один способ, но он подойдет только для выпуклых моделей. И я забыл обновить нормали перед renderworld. А как определить на сколько частей поделило? Может как-то можно это сделать прямо в physX?

rr333 11.04.2009 12:13

Ответ: Отсечение меша плоскостью
 
Помогите реализовать код!!!
Хочу, сделать чтобы при отсечении меша на более чем 2 части, они все становились отдельными мешами. До цикла создаю двухмерный массив, где хранятся все связи треугольников(поэтому долго идет черный экран при высокополигональной модели - mesh2.3ds), и создаю двухмерный массив grup, в котором будут группы треугольников разных частей и обычный массив для обработки. Потом в функции заполняю список треугольников нового меша( есть индекс- треугольник существует, 0-треугольника нет).
Итак, я хочу сделать вот что:
Если есть треугольник, то создаем новую группу в массив grup, добавляю его в группу. Потом
все треугольники, с которыми связан данный треугольник добавляю в массив для обработки. Дальше выполняю то же самое для каждого треугольника, из массива добавляя в ту же группу. Естесственно надо проверять существует ли треугольник, и удалять обработанные данные из обрабатываемого массива. Когда в обрабатываемом массиве не будет ничего, создаем новую группу и обрабатываем необработанные треугольники. И так далее, пока не кончатся треугольники.
З.Ы. Надеюсь я все правильно и понятно объяснил. И качать там же в конце.
http://blitz.pp.ru/forum/showthread....&threadid=4432


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot