Как бы быстро убрать эти внутренние грани, оставив внешний каркас?
Если смежные полигоны кубиков имеют одинаковые координаты и если у вас есть очень мощный компьютер, тогда попробуйте такой вариант:
Конвертируем объект из кубиков в Editable Poly. Выделяем объект Editable Poly без модификаторов.
Запускаем скрипт. В новом окне нажимаем кнопку Apply.
Скрипт выделит внутренние грани. Вам нужно нажать клавишу Delete, чтобы убрать их.
Код:
rollout test "Test" (button apply "Apply"; on apply pressed do
(if classof $==editable_poly do
(progressStart "Selecting double polygons"
n=polyOp.getNumFaces $;fa=#{};acc=0; can=0;
for i=1 to n do (for j=i to n where i!=j do
(
acc+=1;
if progressUpdate ((200.0*acc)/(n*n))==false do (can=1;exit)
f1=polyOp.getFaceCenter $ i; f2=polyOp.getFaceCenter $ j;
if f1==f2 do fa+=#{i,j};
)--for j=1 to n where i!=j do
if can==1 do exit
)--for i=1 to n do
progressEnd();polyOp.setFaceSelection $ fa; redrawViews()
max modify mode; subObjectLevel=4
)--if classof $==editable_mesh do
)--on apply pressed do
); createdialog test
Чтобы запустить скрипт нужно:
1. Создаем текстовый файл (NotePad) и копируем код (текст) скрипта.
2. Сохраняем текстовый файл с названием "test.ms"
3. В главное меню MaxScript выбираем пункт Run Script. Выбираем файл "test.ms"