Автор Тема: Процедурная генерация модели  (Прочитано 1134 раз)

Оффлайн sergeyKazakov

  • Житель
Процедурная генерация модели
« : 11 Январь 2017, 18:57:12 »
Нужно создать 10-угольник. Каждый сектор должен быть независимым( то есть его можно, например, отодвинуть, не повредив остальные). Создаю скриптом, так как важна индексация вершин для редактирования UV в процессе игры. Вот код:
Код
import bpy, math

v, f=[], []
n=10
for i in range(0, n):
    v.append((0, 0))
    v.append((math.cos(2*math.pi*i/n), math.sin(2*math.pi*i/n)))
    v.append((math.cos(2*math.pi*(i-1)/n), math.sin(2*math.pi*(i-1)/n)))
    f.append((i*3, i*3+1, i*3+2))
mesh=bpy.data.meshes.new("Circle")
object=bpy.data.objects.new("CircleMesh", mesh)
object.location=(0, 0, 0)
bpy.context.scene.objects.link(object)
mesh.from_pydata(v, [], f)
mesh.update()

В ответ:
Цитировать
warning DM_ensure_tessface: could not create tessfaces from 10 polygons, dm->type=0
На всякий случай- за координаты i-й вершины взял координаты i-го корня из единицы
Что делать? Заранее благодарен

Оффлайн sungreen

  • ...
  • Житель
  • Kostroma mon amour
    • sungreen.github.io
Re: Процедурная генерация модели
« Ответ #1 : 11 Январь 2017, 19:09:50 »
Ошибка: Несоответствие длины массива (ожидается 90, получено 60)
Traceback (most recent call last):
  File "/Text", line 14, in <module>
  File "/home/sungreen/_SOFT/blender/mods/20170107/blender-git/build/bin/2.78/scripts/modules/bpy_types.py", line 429, in from_pydata
    self.vertices.foreach_set("co", tuple(chain.from_iterable(vertices)))
RuntimeError: internal error setting the array
Ошибка: Ошибка скрипта Python, см. дополнительную информацию в консоли...

    v.append((0, 0, 0))
    v.append((math.cos(2*math.pi*i/n), math.sin(2*math.pi*i/n), 0))
    v.append((math.cos(2*math.pi*(i-1)/n), math.sin(2*math.pi*(i-1)/n), 0))
Для Кота

 


Яметрика

* По форуму

* Рекламный блок

* Последние вложения

1 (1).png
Скачано: 111
Автор: LEXA ANЭGROWND
blender.png
Скачано: 117
Автор: ipv2007
4.png
Скачано: 147
Автор: hiroyukiss
2.png
Скачано: 170
Автор: hiroyukiss

Скачано: 183
Автор: Dilifa12