1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

Как отDetach'ить все цельные элементы от объекта

Тема в разделе "MAXScript", создана пользователем Alteste, 26 июн 2009.

Модераторы: Savin Denis
  1. Alteste

    Alteste Активный участник

    С нами с:
    13.03.2006
    Сообщения:
    64
    Симпатии:
    0
    Баллы:
    5
    Подскажите, пожалуйста, есть ли такой скрипт, который бы позволял отсоединить отдельными объектами все цельные элементы (Elements) от одного объекта. Например у меня есть один объект в который заатачены множество других, так мне нужно сделать Detach всех элементов в отдельные объекты с отцентрованной привязкой (Pivot).
     
  2. Savin Denis vip

    Savin Denis Moderator Команда форума

    С нами с:
    05.05.2005
    Сообщения:
    1.633
    Симпатии:
    0
    Баллы:
    210
    Код:
    -- Detach Elements 
    
    obj = $
    
    totalMesh = editable_mesh transform:(obj.transform)
    
    -- Get the complete mesh from the mesher
    totalMesh.mesh = obj.mesh
    
    i = 0
    -- Repeat while there are still faces in the mesh 
    while totalMesh.numfaces != 0 do
    (
    
    -- Get the mesh element the first face belongs to 
    el = meshop.getelementsusingface totalMesh #{1}
    
    fragmentMesh = editable_mesh transform:(obj.transform) name:(obj.name + "_element_" + (i as string) )
    
    -- Detach the faces of the element 
    tMesh = meshop.detachFaces totalMesh el delete:true asMesh:true
    
    -- Set the mesh of the fragment Emesh to the element 
    fragmentMesh.mesh = tMesh
    
    -- Update the fragment Emesh 
    update fragmentMesh
    
    -- Get the center of the fragment mesh 
    meshCenter = fragmentMesh.center
    
    -- Move the pivot of the fragment to the original center 
    -- of the fragment
    fragmentMesh.pivot = meshCenter
    
    update fragmentMesh
    
    -- Increase the counter 
    i += 1
    )
    
    if isValidNode totalMesh do delete totalMesh
     
  3. Alteste

    Alteste Активный участник

    С нами с:
    13.03.2006
    Сообщения:
    64
    Симпатии:
    0
    Баллы:
    5
    Благодарствую=) мне этот скрипт очень помог!
     
Модераторы: Savin Denis

Поделиться этой страницей