독립 메시가있는 개체를 복제하려면 어떻게해야합니까? [복제]

Jan 21 2021

파이썬을 사용하여 메쉬 개체를 복제하려고합니다. 복제 후 복제 된 개체의 메시를 변경하려고하지만 원래 개체의 메시도 변경됩니다.

두 오브젝트가 동일한 메시를 가지고있는 것 같습니다. 메시를 복제하려면 어떻게해야합니까?

다음은 몇 가지 코드입니다.

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