import bpy
# Supprimer tous les objets existants (optionnel)
[Link].select_all(action='SELECT')
[Link](use_global=False)
# --------------------------------
# 1. Créer le rideau (plan)
# --------------------------------
[Link].primitive_plane_add(size=2, location=(0, 0, 5))
rideau = [Link].active_object
[Link] = "Rideau"
# Le redimensionner en largeur et hauteur
[Link][0] = 2 # Largeur
[Link][1] = 4 # Hauteur
# Appliquer les transformations
[Link].transform_apply(scale=True)
# Subdivision (plus de maillage pour de beaux plis)
[Link].mode_set(mode='EDIT')
[Link](number_cuts=50)
[Link].mode_set(mode='OBJECT')
# --------------------------------
# 2. Créer le groupe pour le Pinning
# --------------------------------
# Créer un groupe de sommets pour le haut du rideau
verts_haut = [[Link] for v in [Link] if
[Link][[Link]].co[1] > 3.9]
group = rideau.vertex_groups.new(name="Pin_Top")
[Link](verts_haut, 1.0, 'ADD')
# --------------------------------
# 3. Ajouter la physique Cloth
# --------------------------------
mod_cloth = [Link](name="Cloth", type='CLOTH')
cloth = mod_cloth.settings
[Link] = 5
cloth.tension_stiffness = 15
cloth.compression_stiffness = 15
cloth.bending_stiffness = 10
# Épingler les sommets du haut
mod_cloth.settings.use_pin_cloth = True
mod_cloth.settings.vertex_group_mass = "Pin_Top"
# --------------------------------
# 4. Créer la tringle (barre)
# --------------------------------
[Link].primitive_cylinder_add(radius=0.05, depth=5, location=(0, 0, 5.05))
tringle = [Link].active_object
[Link] = "Tringle"
# Ajouter Collision à la tringle
[Link].select_all(action='DESELECT')
tringle.select_set(True)
[Link].view_layer.[Link] = tringle
[Link].modifier_add(type='COLLISION')
# --------------------------------
# 5. Final : Sélectionner le rideau et lancer l’animation
# --------------------------------
[Link].view_layer.[Link] = rideau
rideau.select_set(True)
print("Rideau avec épinglage prêt à l'emploi ! Lance l'animation (Alt+A).")