Aperçu
Le pCustomForce expose des champs d'expression pour définir mathématiquement les forces appliquées aux particules. On peut utiliser des variables particulaires (pos, vel, age, id, random) et des fonctions math (sin, cos, exp, noise) pour créer des comportements sur-mesure.
Usage typique : quand les nodes standard (pDirectionalForce, pTurbulence, pVortex...) ne suffisent pas. Exemple : force qui varie sinusoïdalement avec l'âge, force qui dépend de la distance à un objet tracké, etc.
Où trouver ce node
- Effects Library :
Tools > Particles > pCustomForce - Ajout rapide : clic droit dans le Node Editor →
Add Tool > Particles > pCustomForce
Inputs
- Particle Input (orange) — stream particules.
- Image Inputs (vert/magenta) — 2D images pour calculs per-pixel dans les expressions.
- Region Input (teal/blanc)— optionnel. Zone d'application.
Configuration
Force sinusoïdale avec l'âge :
pEmitter → pCustomForce (Force X = sin(age * 10))
→ pRender
Force qui dépend de la distance au centre :
pEmitter → pCustomForce (Force Y = 1 / dist_from_center)
→ pRender
Spin qui augmente avec la vitesse :
pEmitter → pCustomForce (Torque Z = velocity.magnitude * 0.1)
→ pRenderParamètres
- Force X / Y / Z expressions
- Expressions qui retournent la force appliquée sur chaque axe. Évaluées par particule et par frame. Variables : position, velocity, age, id, random.
- Torque / Spin expressions
- Expressions pour la rotation de la particule (spin).
- Setup channels
- Variables supplémentaires calculées une fois par frame et réutilisables dans les expressions Force.
- Conditions (Sets)
- Force uniquement sur certains sets.
Cas d'usage
- Forces mathématiques spécifiques — simulation physique custom (loi électrostatique, magnétique, etc.).
- Comportements non-standard — forces qui varient avec l'âge, la distance, l'ID de la particule.
- Effets artistiques uniques — trajectoires sinusoïdales, patterns chaotiques, comportements qui dépendent de paramètres externes.
- Pipeline VFX avancé — quand on sait exactement quelle force mathématique on veut et aucun node standard ne la fournit.
Astuces
- Usage réservé aux scripters — pas pour débutants. Nécessite la compréhension des expressions Fusion.
- Doc Fusion pour syntaxe — consulter la doc officielle BMD pour la syntaxe exacte des expressions (fonctions math, variables particulaires).
- Essayer d'abord les nodes standard — 95% des cas sont couverts par pDirectional/ pTurbulence/pVortex. N'utiliser pCustomForce que pour cas vraiment spécifiques.
- Performance — l'évaluation d'expression par particule et par frame peut être coûteuse. Privilégier expressions simples.
- Test avec peu de particules — réduire Number du pEmitter pendant le développement des expressions. Augmenter quand le comportement est stable.
