Bagaimana saya bisa menduplikasi objek dengan jerat independen? [duplikat]

Jan 21 2021

Saya mencoba menduplikasi objek mesh menggunakan python. Setelah duplikasi saya mencoba untuk mengubah mesh objek yang digandakan, tetapi mesh objek asli juga berubah.

Sepertinya kedua objek memiliki jala yang sama. Bagaimana saya juga bisa menduplikasi mesh?

Berikut adalah beberapa Kode:

>>> 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

Jawaban

1 HariSreedhar Jan 21 2021 at 20:49

Anda harus menyalin data objek.

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