Como posso duplicar um objeto com malhas independentes? [duplicado]
Jan 21 2021
Estou tentando duplicar um objeto de malha usando python. Após a duplicação, tento alterar a malha do objeto duplicado, mas a malha do objeto original também muda.
Parece que os dois objetos têm a mesma malha. Como também posso duplicar a malha?
Aqui está algum código:
>>> 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

Respostas
1 HariSreedhar Jan 21 2021 at 20:49
Você deve copiar os dados do objeto.
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
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino