Le besoin
Redimensionner d’un coup tous les objets sélectionnés, puis appliquer l’échelle pour que les dimensions soient « vraies » au moment de l’export.
Le script
À coller dans l’onglet Scripting de Blender :
import bpy
FACTEUR = 0.5 # 50 %
for obj in bpy.context.selected_objects:
obj.scale = tuple(s * FACTEUR for s in obj.scale)
# Applique l'échelle aux objets sélectionnés (équivalent de Ctrl+A > Échelle)
bpy.ops.object.transform_apply(location=False, rotation=False, scale=True)
À retenir
transform_applyagit sur la sélection en cours, en mode Objet.- Sur un objet qui partage ses données de maillage avec un autre, l’application de l’échelle peut être refusée : rendez d’abord les données uniques.
Commentaires
Pour réagir à cet article, écrivez-moi sur Mastodon : @machinvorpal@ludosphere.fr.