¿Cómo puedo duplicar un objeto con mallas independientes? [duplicar]

Jan 21 2021

Estoy tratando de duplicar un objeto de malla usando python. Después de la duplicación, trato de cambiar la malla del objeto duplicado, pero la malla del objeto original también cambia.

Parece que ambos objetos tienen la misma malla. ¿Cómo puedo también duplicar la malla?

Aquí hay un 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

Respuestas

1 HariSreedhar Jan 21 2021 at 20:49

Debe copiar los datos del 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