Comment puis-je dupliquer un objet avec des maillages indépendants? [dupliquer]

Jan 21 2021

J'essaie de dupliquer un objet maillé en utilisant python. Après la duplication, j'essaye de changer le maillage de l'objet dupliqué, mais le maillage de l'objet original change également.

On dirait que les deux objets ont le même maillage. Comment puis-je également dupliquer le maillage?

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

Réponses

1 HariSreedhar Jan 21 2021 at 20:49

Vous devez copier les données d'objet.

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