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

Работа с вершинами модели(информация о координатах)

Тема в разделе "MAXScript", создана пользователем Ростислав Б, 24 май 2015.

Модераторы: Savin Denis
  1. Ростислав Б

    Ростислав Б Пользователь сайта

    С нами с:
    26.04.2015
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    2
    Есть 3 d модель человека,некоторые вершины которой необходимо как-то пометить,чтобы после экспорта в obj и открытия этого файла эти вершины можно было выделить.Есть ли какой-нибудь скрипт или способ сохранения сферы не как совокупность полигонов,а как вершину.Тогда можно было бы просто разместить на модели человека где нужно сферы и экспортнуть их все в облако точек.Или может кто знает программу,которая имеет возможность расставлять маркеры на модели.
     
  2. Владислав Бодюл

    Владислав Бодюл Активный участник

    С нами с:
    08.03.2011
    Сообщения:
    44
    Симпатии:
    2
    Баллы:
    12
    Ну можно например вывести выделенные вершины в файл, а потом их загрузить из файла.
    Вот пример. Работает с EditPoly.
    Выделяем вершины и жмём Save.
    А для загрузки выделения нужно выделить модель и нажать Load.

    Код:
    rollout saveVertsSelection_Rollout "Save Verts Selection"
    (
        button btn1 "Save Verts Selection" width:120 height:30
        button btn2 "Load Verts Selection" width:120 height:30
      
        on btn1 pressed do
        (
            if (classOf $) == Editable_Poly then
            (
                local gSFN = getSaveFileName types:"Text files (*.txt)|*.txt"
              
                local selVerts = PolyOp.GetVertSelection $
              
                local file = createFile gSFN
                format "%\n" selVerts to:file
                close file
            )
        )
      
        on btn2 pressed do
        (
            if (classOf $) == Editable_Poly then
            (
                local gOFN = getOpenFileName types:"Text files (*.txt)|*.txt"
              
                if gOFN != undefined then
                (
                    local file = openfile gOFN
                    local RL = execute (readLine file)
                    close file
                  
                    PolyOp.SetVertSelection $ RL
                )
            )
        )
    )
    createDialog saveVertsSelection_Rollout
     
  3. Ростислав Б

    Ростислав Б Пользователь сайта

    С нами с:
    26.04.2015
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    2
    БЛАГОДАРЮ!!!! ОЧЕНЬ ПОМОГЛИ!
     
Модераторы: Savin Denis

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