Aperçu
Le sDuplicatemultiplie un shape d'entrée en appliquant un delta de transformation à chaque copie. Copie 1 = transform × 1, copie 2 = transform × 2, etc.
Les 4 Axis Modescontrôlent comment le pivot de rotation évolue — c'est ce qui différencie un array linéaire (copies alignées) d'un pattern radial (copies en orbite).
Où trouver ce node
- Effects Library :
Tools > Shape > sDuplicate - Ajout rapide : clic droit dans le Node Editor →
Add Tool > Shape > sDuplicate
sDuplicate vs Duplicate 2D
- Duplicate (2D)
- Travaille sur bitmap. Après sRender. Chaque copie = image rasterisée, resample à chaque copie (peut introduire du blur).
- sDuplicate
- Travaille sur données shape vectorielles. Avant sRender. Chaque copie reste vectorielle et nette à toute échelle. Plus performant aussi.
Règle : duplication d'un shape → sDuplicate. Duplication d'un élément image / film / composite → Duplicate 2D.
Inputs
- Input1 (requis)— sortie d'un autre shape node. Le shape à dupliquer.
Configuration
Array linéaire (ligne d'étoiles) :
sStar → sDuplicate (Copies 5, X Offset 0.15, Rotation 0)
→ sRender
Kaleidoscope radial :
sStar → sDuplicate (Copies 12, Rotation 30°, Axis Mode = Origin)
→ sRender
Spirale décroissante :
sEllipse → sDuplicate (Copies 20, X Offset 0.03, Rotation 15°, Size 0.95)
→ sRenderOnglet Controls
- Copies
- Nombre de copies générées (hors original). Attention performance au-delà de 30-50 copies.
- X / Y Offset
- Déplacement cumulatif par copie. En coordonnées normalisées. 0.1 = 10% de la largeur/hauteur par copie.
- Rotation
- Rotation cumulative par copie (en degrés). Combiné à Axis Mode = rotation autour de différents pivots.
- X / Y Size
- Scale cumulatif par copie (multiplicatif). 0.9 = chaque copie 10% plus petite que la précédente.
- Axis Mode
- 4 modes (voir section dédiée) — détermine où les copies tournent.
Les 4 Axis Modes
- Absolute
- Chaque copie tourne autour d'un point absolu fixe (généralement le centre du frame).
- Origin Relative
- Chaque copie tourne autour de son propre centre (axis suit la copie). Les copies restent à leur position mais tournent individuellement.
- Origin Absolute
- Toutes les copies tournent autour de l'origine du shape source (pivot fixe sur le shape d'origine). Crée un pattern radial classique.
- Progressive
- L'axis se décale progressivement. Crée des patterns spiralés complexes où chaque copie a un centre de rotation différent.
Pour un kaleidoscope / mandala classique : Origin Absolute + Rotation 360/N où N = nombre de copies.
Cas d'usage
- Kaleidoscope / mandala — Copies 12, Rotation 30°, Axis Origin Absolute = pattern radial parfait. Vectoriel = net à toute résolution.
- Array linéaire d'éléments identiques — 10 rectangles alignés horizontalement : Copies 9, X Offset 0.1, rest = 0.
- Spirale décroissante — Copies élevées + Rotation + Size décroissant = effet spirale comme un nautilus / tourbillon.
- Rayons radiaux — un sRectangle fin + Copies 8, Rotation 45° = étoile à rayons / soleil décoratif.
- Pattern géométrique pour background — shape simple + sDuplicate avec offsets subtils = background motion design abstrait.
- Feux d'artifice / burst — sStar + sDuplicate radial (Copies 16, Rotation 22.5°) + Scale décroissant = effet explosion graphique.
- Compound logo avec éléments répétés — logo base + sDuplicate pour des éléments de design répétés proprement.
Astuces
- Rotation = 360/N pour pattern radial complet — 12 copies = 30°, 8 copies = 45°, 6 copies = 60°. Les copies se répartissent parfaitement autour du centre.
- Size décroissant pour spirale — 0.9-0.95 donne une belle spirale serrée. 0.5 = décroissance trop brutale.
- Performance : Copies raisonnable — 50+ copies ralentissent le rendu significativement. Si beaucoup de copies sont nécessaires, envisager sGrid ou un vrai particle system.
- Origin Absolute = pattern propre pour motifs radiaux. Les 3 autres modes sont plus spécialisés et donnent des résultats moins prévisibles.
- Combiner avec sTransform pour animer le centre de rotation global = kaleidoscope qui tourne en plus d'avoir ses copies qui tournent individuellement.
- sDuplicate + sBoolean — dupliquer puis soustraire une grande forme pour créer des pochoirs complexes.
- Pour des copies avec variations aléatoires (couleur/taille uniques par copie), préférer sJitter après sDuplicate.
