Aperçu
Le sExpandmodifie géométriquement le contour d'un shape — il le pousse vers l'extérieur (dilate) ou l'intérieur (érode) uniformément sur tout le périmètre. Ne change pas le point central, juste les limites du shape.
Fonctionne sur les shapes simples (sRectangle, sEllipse, sStar, sNGon) comme sur les compound shapes (issus de sBoolean ou sMerge).
Où trouver ce node
- Effects Library :
Tools > Shape > sExpand - Ajout rapide : clic droit dans le Node Editor →
Add Tool > Shape > sExpand
sExpand vs Erode Dilate 2D
- Erode Dilate (2D)
- Travaille sur bitmap. Après rastérisation. Erode/dilate pixel par pixel. Pour mattes keyed, alpha repair.
- sExpand
- Travaille sur path vectoriel. Avant sRender. Modifie géométriquement les courbes. Net à toute échelle, plus précis mathématiquement.
Règle : shape encore vectoriel → sExpand. Matte bitmap ou key cleanup → Erode Dilate.
Inputs
- Input1 (requis)— sortie d'un autre shape node. Le shape à expand/contract.
Configuration
Grossir un shape :
sRectangle → sExpand (Amount 0.01) → sRender
(le rectangle grossit de 1% de la hauteur)
Créer une bordure offset :
sRectangle → sExpand (Amount 0.005) → sBoolean Subtract ← sRectangle original
↓
sRender
(résultat : anneau extérieur autour du rectangle)
Inset pour logo :
Compound Shape → sExpand (Amount -0.008) → sRender
(version plus petite du shape à l'intérieur)Onglet Controls
- Amount
- Valeur de dilation / érosion en coordonnées normalisées. Positif= le shape grossit vers l'extérieur. Négatif= le shape rétrécit vers l'intérieur. Valeurs typiques : 0.001-0.02.
- Border Style
- Comportement des coins pendant la dilation :
- Bevel : coins biseautés.
- Round : coins arrondis (classique).
- Miter / Miter Clip : coins pointus prolongés jusqu' à un seuil (Miter Limit).
- Miter Limit
- Pour Miter Clip : au-delà de cette valeur, les coins pointus sont tronqués pour éviter des prolongations infinies.
Cas d'usage
- Créer un contour offset — shape + sExpand (Amount positif) + sBoolean Subtract du shape original = anneau / contour en offset extérieur. Alternative au sOutline pour certains effets.
- Inset d'un logo — version plus petite du logo à l' intérieur. Classique pour des empilements de formes (2ème couche plus petite).
- Margin de safety — shape + sExpand positif pour laisser une marge autour (utile pour ne pas coller aux bords d'un composite).
- Animation de « breathing » — Amount animé de 0 à 0.005 et retour = le shape pulse comme une respiration. Effet vivant.
- Double layer avec décalage — shape source + sExpand positif + couleur différente, en arrière-plan du shape original = effet relief / ombre portée stylisée.
- Compensation pour Border Width — si on ajoute une bordure épaisse, le shape grossit. sExpand négatif avant = compensation visuelle pour garder la taille d'origine.
- Cleanup sur compound shape — après un sBoolean complexe avec de petits artefacts, un sExpand -0.001 + 0.001 = opération « closing » vectorielle qui lisse.
Astuces
- Amount petit par défaut — 0.001-0.005 suffit pour des effets subtils. Au-delà de 0.05, la déformation devient très visible (peut casser le shape pour des formes complexes).
- Border Style Round = propre — les coins arrondis évitent les artefacts bizarres lors de l'expansion d'une forme à coins pointus.
- Miter Clip avec Limit raisonnable — Miter classique peut créer des pointes excessivement longues sur un shape fin. Miter Clip avec un seuil évite le problème.
- Expansion négative : attention aux détails fins — un Amount négatif trop grand fait disparaître les zones étroites du shape (pointes d'étoile, branches fines). Limiter.
- Empiler deux sExpand pour effets particuliers : un -0.003 (shrink) puis +0.005 (grow) ≠ +0.002. Les coins sont traités différemment à chaque passe.
- Workflow contour unique : shape → sExpand positif → sBoolean Subtract avec shape original = anneau parfait à épaisseur contrôlée (plus fin qu'avec sOutline dans certains cas).
- Pour des expansions anisotropes (plus horizontale que verticale), le sExpand seul ne suffit pas — utiliser un sTransform scale non-uniforme avant ou après.
