Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум .:3DCenter.ru:. _ 3ds Max _ Выделить Faces в Mesh

Автор: industrialudaf 27/06/2018, 00:25

Хочу поговорить про Mesh ( ЭТО НЕ POLY))))
Мне нужно "починить" модель. Она сделана в Mesh.
У неё есть косяк - куча слипшихся вместе фейсов.
Двойных вертексов в модели НЕТУ !!!

Короче, у меня всё получится, если мне удастся как-то выделить и убить все слипшиеся (или, как говорят, компланарные) фейсы по всему мешу.
Подозреваю, что это нужно кодом выделять, но я в нём не понимаю ничего. Помогите.
Просто выделить в меше компланарные (именно Фейсы). Они кой-де по четыре триса, а кой -где и по два вместе есть.

Автор: temp-64GTX 27/06/2018, 07:58

Можно так, но оно выделяет все компланары, а не один из них.

 

Автор: industrialudaf 27/06/2018, 11:39

зараза, не все выделяет. Какие-то оставляет.
Вот кусочек .
 KOBRA.zip ( 317,35 килобайт ) : 118

оверлэпы не видны снаружи, они внутри меша. Их нужно убить все и потом свелдить вершины.

Автор: igorznag2 27/06/2018, 12:14

Цитата(industrialudaf @ 27/06/2018, 11:39) *
Вот кусочек .
 KOBRA.zip ( 317,35 килобайт ) : 118

оверлэпы не видны снаружи, они внутри меша. Их нужно убить все и потом свелдить вершины.

Используйте скрипт DeleteDoubleFaces.
Видео-пример: https://youtu.be/YK7kF64Qgg0
https://www.scriptspot.com/bobo/mxs2/ddf/
https://www.scriptspot.com/bobo/mxs2/ddf/DDF_5.zip

Автор: industrialudaf 28/06/2018, 09:35

300 000 треугольников скрипт считал полотора часа.
Выделяет всё правильно, НО только одну половину, вторую оставляет.
А надо-то обе, то есть, ВСЕ схлопнутые треугольники.

Автор: Jahman 28/06/2018, 13:12

не знаю все ли удалилось и не удалилось ли чего лишнего
я исходил из того, что у слипшихся фейсов центры располагаются в пределах погрешности и выделял только такие
сначала через xview выделил оверлэпы, через поли сделал grow селекшену и скриптом по этому набору фейсов стал искать совпадения
на этот кусок ~3 секунды

 kobra_obj.zip ( 247,17 килобайт ) : 68
 

Автор: industrialudaf 28/06/2018, 17:49

Цитата(Jahman @ 28/06/2018, 13:12) *
не знаю все ли удалилось и не удалилось ли чего лишнего
я исходил из того, что у слипшихся фейсов центры располагаются в пределах погрешности и выделял только такие
сначала через xview выделил оверлэпы, через поли сделал grow селекшену и скриптом по этому набору фейсов стал искать совпадения
на этот кусок ~3 секунды

Ой, чего наделал wacko.gif
Всё в треугольниках и в дырах.
Но, тебе тоже спасибо за участие и ... сочувствие

Автор: Jahman 28/06/2018, 23:34

А реально без дыр сделать в принципе?
Если бы был кусок типа было - стало, несколько проще было бы понять каким образом искать негодные фейсы. Мы же как-то это мозгом определяем, остается только формализовать задачу и закодить

Автор: industrialudaf 29/06/2018, 13:30

Цитата
Если бы был кусок типа было - стало, несколько проще было бы понять каким образом искать негодные фейсы.



потом их все удаляем и свариваем вершины, переводим в Poly сверху Turbo. Всё.
----------------------
А если сразу меш перевести в Poly, то сам понимаешь, получится маленький ад.

Автор: Sl1m 29/06/2018, 15:34

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

Автор: industrialudaf 29/06/2018, 17:46

Цитата
топология важна ?

Важна. Нужно, чтобы потом дивайдилось нормально.

Автор: igorznag2 29/06/2018, 17:59

Я написал скрипт для удаления перекрывающиеся фэйсов для этого случая.
Пример: https://youtu.be/a0Z5r5Sbxuo
Если включить галочку Delete partial open faces, тогда удаляются и другие ненужные фэйсы.
Такой вариант подходит для вас?

 KOBRA_test_2013.rar ( 187,54 килобайт ) : 118

Автор: industrialudaf 29/06/2018, 21:13

Цитата
Такой вариант подходит для вас?

Да

Автор: industrialudaf 30/06/2018, 00:16

Ништяк. Этот кусок он потел пол часа. Ну, это же не пол года.
Ура !!! Кирилл здоров !!

Автор: Jahman 30/06/2018, 12:30

интересно.
igorznag2 а можно в двух словах о том как сделано?

Автор: Babuinische 30/06/2018, 13:59

Ой, Игорь, извини.
Я вчера кое-что курнул и решил, что предупреждения - это рейтинг кармы. Ну и поднял тебе до сотни =)
теперь опускать их в лом

Автор: Jahman 06/07/2018, 02:04

QUOTE (industrialudaf @ 30/06/2018, 00:16) *
Ништяк. Этот кусок он потел пол часа. Ну, это же не пол года.
Ура !!! Кирилл здоров !!

Тот маленький кусок первоначальный опимизированная версия за чуть меньше чем секунду очищает.
Спасибо прелюдное igorznak'у за подсказку..

Автор: industrialudaf 06/07/2018, 09:28

Цитата
первоначальный опимизированная версия

Это в котором уже Threshold может изменяться?


Автор: Jahman 08/07/2018, 00:27

наверное. все упирается в то, что считать за overlapping

Форум Invision Power Board (http://nulled.cc)
© Invision Power Services (http://nulled.cc)