может ли blender экспортировать по вершинам UV координаты? - PullRequest
2 голосов
/ 17 октября 2011

Можно ли написать экспортер для Blender, который экспортирует координаты текстур UV сетки на уровне каждой вершины, расположенной к стандартным UV от граней?

Я на самом деле не питонист и использую его всего два дня, но мне удалось написать простой экспортер мешей для Android ... Я могу экспортировать вершины и индексы в массивы, но я не могу заставить UVs экспортировать таким же образом ... Я могу получить их только по отношению к вершинам лица, что не слишком полезно ...

Я не совсем уверен, как разместить код Python из-за форматирования, но вот часть, где я собираю всю информацию и помещаю ее в массивы:

    obverts = bpy.context.active_object.data.vertices
    obfaces = bpy.context.active_object.data.faces
    verts = []
    indices = []
    tex = []

    for vertex in obverts:
        verts.append(vertex.co.x)
        verts.append(vertex.co.y)
        verts.append(vertex.co.z)

    for face in obfaces:
        indices.append(face.vertices[0])
        indices.append(face.vertices[1])
        indices.append(face.vertices[2])
        face_index = face.index
        for u,v in bpy.context.active_object.data.uv_textures.active.data[ face_index ].uv:
            tex.append(u)
            tex.append(v)

Теперь, когда все работает нормально, за исключением последних четырех строк, которые получают координаты UV ... Это то, где он получает UV от граней ... но как я могу получить UV по отношению к data.vertices? Я прочитал кое-что о «липких координатах», но не могу найти вариант в моей версии Blender. Я использую Blender 2.57 и провел весь день, пытаясь найти ответ, так что если кто-то может помочь; Я был бы очень благодарен.

1 Ответ

2 голосов
/ 17 октября 2011

Я могу экспортировать вершины и индексы в массивы, но я не могу заставить экспортировать UV таким же образом ... Я могу получить их только по отношению к вершинам лица, что не слишком полезно. ...

UV должны быть связаны с гранями, потому что у каждой вершины может быть разный уф для каждого многоугольника, частью которого она является.

Например, подумайте о кубе с разной текстурой на каждом лице. Вершиной будет верхний левый угол на одной грани и верхний правый угол грани рядом с ней.

...