ฉันจะทำซ้ำวัตถุด้วยตาข่ายอิสระได้อย่างไร [ซ้ำ]

Jan 21 2021

ฉันพยายามทำซ้ำวัตถุตาข่ายโดยใช้ 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 Jan 21 2021 at 20:49

คุณควรคัดลอกข้อมูลออบเจ็กต์

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