Render.ru

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

Ростислав Б

Пользователь сайта
Рейтинг
4
#1
Есть 3 d модель человека,некоторые вершины которой необходимо как-то пометить,чтобы после экспорта в obj и открытия этого файла эти вершины можно было выделить.Есть ли какой-нибудь скрипт или способ сохранения сферы не как совокупность полигонов,а как вершину.Тогда можно было бы просто разместить на модели человека где нужно сферы и экспортнуть их все в облако точек.Или может кто знает программу,которая имеет возможность расставлять маркеры на модели.
 

Владислав Бодюл

Активный участник
Рейтинг
14
#2
Ну можно например вывести выделенные вершины в файл, а потом их загрузить из файла.
Вот пример. Работает с 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
 
Сверху