поиск дубликатов и двойной геометрии

Автор
Сообщение
На сайте c 24.01.2019
Сообщений: 11

Ситуация, есть сцена с огромным количеством объектов, возможно что при сборке этой самой сцены некоторые объекты продублировались и нужно их найти. тыкать по всем не вариант, это займёт целый день.Может кто поделится скриптиком? или расскажет какой - нибудь магический способ как их всех найти?)

P.S. по неймингу не прокатит, все объекты названы по разному

На сайте c 24.04.2010
Сообщений: 940
На сайте c 16.09.2009
Сообщений: 448
Цитата thomharkness:
Ситуация, есть сцена с огромным количеством объектов, возможно что при сборке этой самой сцены некоторые объекты продублировались и нужно их найти

collided = #();

objs=for o in objects where not o.ishidden collect o;

    for i=1 to objs.count-1 do for j=i+1 to objs.count where intersects objs[i] objs[j] do appendifunique collided objs[i];

        select collided;

Все благодарности за скрипт товарищу Slazzo

На сайте c 24.01.2019
Сообщений: 11

к сожалению не совсем то. этот скрипт ищет похожую геометрию, и он удаляет много лишнего.может я не совсем хорошо описал ситуацию. нужно удалить только двойную геометрию (два абсолютно одинаковых объекта в одной и той же точке) если объекты одинаковые но в разных местах находятся их удалять не нужно. на сколько я помню нечто подобное есть в блендере или в майя

Цитата МюФ:
Цитата thomharkness:
Ситуация, есть сцена с огромным количеством объектов, возможно что при сборке этой самой сцены некоторые объекты продублировались и нужно их найти

collided = #();

objs=for o in objects where not o.ishidden collect o;

    for i=1 to objs.count-1 do for j=i+1 to objs.count where intersects objs[i] objs[j] do appendifunique collided objs[i];

        select collided;

Все благодарности за скрипт товарищу Slazzo

хм, на первый взгляд вроде работает smiley-yahoo.gifогромное спасибо и Вам и товарищу. Завтра проверим на той самой сцене)

На сайте c 16.09.2009
Сообщений: 448
Цитата thomharkness:
на первый взгляд вроде работает

Конкретно для вашей задачи в скрипте не хватает ещё нескольких условий - совпадения центров объектов(к примеру), ибо ищет он на пересечение(даже если объекты сдвинуты и не одинаковы). Так что, скорее всего, для комплексной сцены в 1 клик не решить, только если попросить дополнить знающих.

На сайте c 26.07.2010
Сообщений: 178
Читают эту тему: