Можно ли написать экспортер для 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 и провел весь день, пытаясь найти ответ, так что если кто-то может помочь; Я был бы очень благодарен.