Aperçu
Le sBoolean combine deux shapes vectorielsen un seul nouveau shape selon l'opération choisie. Ne travaille que sur des shape nodes (préfixés s) — pas sur des images.
Fondamental pour créer des formes qui ne sont pas dans la boîte de shape primaires. Avec sBoolean et les 4 primitives (sRectangle, sEllipse, sNGon, sStar), on peut dessiner quasiment n'importe quelle forme géométrique 2D.
Où trouver ce node
- Effects Library :
Tools > Shape > sBoolean - Ajout rapide : clic droit dans le Node Editor →
Add Tool > Shape > sBoolean
Inputs
- Input1 (orange, requis) — shape de base. « Input 1 » dans les descriptions des opérations.
- Input2 (vert, optionnel) — second shape. « Input 2 » dans les descriptions.
Important: l'ordre des inputs compte pour Subtract (Input 1 − Input 2 ≠ Input 2 − Input 1). Pour Union, Intersection, XOR, l'ordre n'a pas d'importance.
Configuration
Donut :
sEllipse grande → sBoolean Input1 (orange)
sEllipse petite → sBoolean Input2 (vert)
sBoolean (Operation = Subtract) → sRender → Merge
Croissant de lune :
sEllipse → sBoolean Subtract ← sEllipse décalée
↓
sRender
Étoile avec trou :
sStar → sBoolean Subtract ← sEllipse centrée
↓
sRenderLes 4 opérations booléennes
- Union (OR)
- Combine les deux shapes en une seule. Toutes les zones couvertes par A ou B (ou les deux) sont incluses. Utile pour fusionner des formes complémentaires.
- Intersection (AND)
- Ne conserve que les zones couvertes par A et B simultanément. Crée une forme qui est l'intersection précise (utile pour isoler une zone de chevauchement).
- Subtract (NOT)
- Prend A et enlève toutes les zones couvertes par B. Résultat : A avec un trou de la forme B. Opération la plus utilisée (donut, cutout, croissant).
- XOR (AND NOT)
- Conserve les zones couvertes par A ou B mais pas les deux. La zone de chevauchement est retirée. Résultat : motif « exclusion » géométrique.
Onglet Controls
- Operation
- Le choix parmi les 4 modes ci-dessus.
- Style Mode
- Remplace la couleur des shapes sources par la couleur assignée au sBoolean lui-même (permet de centraliser la couleur d' un compound shape).
- Allow Combining
- Maintient des valeurs alpha cohérentes quand des shapes sont combinées en aval. Évite un cumul d'alpha qui pourrait dépasser 1.
Chaîner plusieurs sBoolean pour formes complexes
Un sBoolean = une opération sur deux shapes. Pour des formes plus complexes, on chaîne plusieurs sBoolean :
Exemple : anneau avec encoche
sEllipse grande → sBoolean Subtract ← sEllipse petite
↓
(anneau simple)
↓
sBoolean Subtract ← sRectangle (l'encoche)
↓
sRenderChaque sBoolean consomme le résultat précédent + un nouveau shape → forme à N opérations possible.
Cas d'usage
- Donut / anneau plein — sEllipse grande − sEllipse petite = anneau rempli avec contrôle précis de l' épaisseur.
- Croissant de lune — sEllipse − sEllipse décalée = croissant asymétrique. Classique icône nuit / islamic design.
- Forme personnalisée (pac-man, etc.) — sEllipse − sRectangle ou sNGon = formes géométriques custom.
- Cutouts UI — rectangle arrondi − zones pour icônes intégrées = boîtes UI avec slots (notification bubble avec chiffre décalé).
- Mask complexe pour révélation — combiner plusieurs shapes pour créer un mask animable précis (révéler une partie d' image via Merge FG + shape mask).
- Intersection géométrique animée — deux formes qui bougent, Intersection affiche uniquement leur zone commune = pattern visuel dynamique.
- XOR pour des motifs checkerboard-like — deux grilles sGrid décalées en XOR = motif alterné visuel.
Astuces
- Subtract : ordre Input 1 puis Input 2 — le shape à garder connecté en Input 1 (orange), le shape à enlever en Input 2 (vert). Inverser = on garde la petite forme et on soustrait la grande (pas ce qu'on veut).
- Union pour une forme composée unique — pas un sMerge (qui garde les shapes séparés). Union fusionne vraiment en un seul path vectoriel.
- Animer le shape Input 2 d'un Subtract = révélation progressive. La forme soustraite qui se réduit = la forme finale qui grandit.
- Allow Combining ON pour des compound shapes propres — évite des problèmes d'alpha > 1 quand plusieurs sBoolean sont en chaîne.
- Nommer explicitement les sBoolean — dans un flow à plusieurs Boolean chaînés, renommer « sBoolean_Donut », « sBoolean_ Encoche » rend la lecture beaucoup plus claire.
- Style Mode pour couleur unifiée — si toutes les formes doivent avoir la même couleur, définir la couleur au niveau du sBoolean avec Style Mode = économise la configuration par shape.
- Pour des formes vraiment complexes (logos typographiques custom), préférer importer un SVG depuis Illustrator / Figma. Le sBoolean est excellent pour du compositing géométrique simple/intermédiaire.
