Как я могу продублировать объект с независимыми сетками? [дубликат]
Я пытаюсь дублировать объект-сетку с помощью Python. После дублирования я пытаюсь изменить сетку дублированного объекта, но сетка исходного объекта также меняется.
Кажется, что оба объекта имеют одинаковую сетку. Как я могу также продублировать сетку?
Вот код:
>>> obj1 = bpy.data.objects['Cube']
>>> obj2 = obj1.copy()
>>> bpy.context.collection.objects.link(obj2)
>>> obj1.location = Vector((3,0,0))
>>> obj2.animation_data_clear()
>>> ve = obj2.data.vertices[0]
>>> ve.co = ve.co*2
Ответы
1 HariSreedhar
Вы должны скопировать данные объекта.
obj1 = bpy.data.objects['Cube']
data = obj1.data.copy()
obj2 = obj1.copy()
obj2.data = data
bpy.context.collection.objects.link(obj2)
obj1.location = Vector((3,0,0))
obj2.animation_data_clear()
ve = obj2.data.vertices[0]
ve.co = ve.co*2