Вопросы по maxScript
Приветствую! Напишу сюда, чтобы не создавать новую тему. Есть несколько довольно нестандартных вопросов по UV, которые не дают мне покоя
1.Может кто знает как ускорить алгоритм работы с uv шеллами? В качестве примера я сортирую все полигоны каждый под свой uv шелл
fn test = (
local unwrapMod = $.modifiers[#Unwrap_UVW]
local selectedFaces = unwrapMod.getSelectedFaces()
local shellsTable = #()
local islandSelection = #{}
local faceID = #{}
for face in selectedFaces do (
if not (faceID[face]) do (
unwrapMod.selectFaces #{face}
unwrapMod.selectElement()
islandSelection = unwrapMod.getSelectedFaces()
append shellsTable #(islandSelection)
faceID = faceID + islandSelection
)))
Если условный UVTools 3 различные операции с островками делает почти мгновенно, то мне чтобы просто понять с чем работать уже на порядок больше времени требуется. Несколько раз подходил к этому вопросу, но быстрее ничего не придумал
2. Были-ли попытки заменить стандартный .selectOverlappedFaces()? Он работает не очень быстро и имеет баг при котором может не видеть оверлапы маленьких шеллов.
3.Стандарный копи-паст uv работает криво и если индексы шеллов отличаются (миррор, например), то не сработает. Существую ли скрипты-костыли которое это фиксят? RizomUV с этой задачей справляется куда лучше, но хотелось бы в рамках макса