Wie kann ich ein Objekt mit unabhängigen Netzen duplizieren? [Duplikat]
Ich versuche, ein Netzobjekt mit Python zu duplizieren. Nach dem Duplizieren versuche ich, das Netz des duplizierten Objekts zu ändern, aber auch das Netz des ursprünglichen Objekts ändert sich.
Anscheinend haben beide Objekte das gleiche Netz. Wie kann ich das Netz auch duplizieren?
Hier ist ein Code:
>>> 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
Antworten
1 HariSreedhar
Sie sollten Objektdaten kopieren.
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