Aperçu
Le Locator 3Dprend un point 3D (position absolue XYZ ou position d'un objet cible) et le transforme en coordonnées 2D screen space à travers une caméra donnée. Il publie cette position 2D comme sortie numérique, utilisable par Connect Tosur n'importe quel contrôle 2D (centre d'ellipse, position d'un Transform, input d'un Tracker).
Cas typique : faire suivre un texte ou un HUD 2D sur un élément 3D qui bouge dans la scène, sans tracker manuel.
Où trouver ce node
- Effects Library :
Tools > 3D > Locator 3D - Ajout rapide : clic droit dans le Node Editor →
Add Tool > 3D > Locator 3D
Inputs
- SceneInput (orange)- requis. La sortie d'une scène 3D contenant la caméra à utiliser pour la projection.
- Target (vert) - optionnel. Un autre objet 3D. Si connecté, le Locator se positionne automatiquement au centre de cet objet, et les sliders XYZ fonctionnent alors en coordonnées locales par rapport à cet objet.
Configuration
Placez le Locator 3D après le Merge 3Dqui contient la caméra - sinon la caméra n'est pas dans la scène qui arrive au Locator, et la projection ne peut pas avoir lieu.
Merge 3Davec caméra + objets- →
Locator 3D(input orange) - → (optionnel)
Renderer 3Dsi vous voulez aussi le rendu visuel
Le Locator est un node de « passage » - il ne casse pas le flux 3D, il peut être placé n'importe où entre Merge et Renderer.
Onglet Controls
Paramètres de position
- Position X / Y / Z (en unités Fusion, défaut : 0 / 0 / 0)
- Coordonnées du point à projeter. En absence de Target, en world space ; avec Target, en coordonnées locales à l'objet.
- Sub-Pixel Position (défaut : activé)
- Active la précision sub-pixel pour les valeurs de sortie (évite le « staircase » quand on pilote un tracker).
- Use Alpha
- Prise en compte de l'alpha dans les calculs de visibilité.
Paramètres caméra
- Camera
- Menu déroulant qui liste toutes les caméras présentes dans la scène arrivant au Locator. C'est la caméra dont le point de vue servira à projeter le point 3D en 2D.
- Use Frame Format Settings (défaut : activé)
- Force les Width/Height/Aspect à matcher les préférences de la composition. Recommandé pour éviter les décalages entre la résolution projet et la résolution Locator.
- Width / Height / Pixel Aspect
- Dimensions de sortie utilisées pour la projection. Doivent matcher celles du
Renderer 3Dfinal, sinon le point 2D sortira à de mauvaises coordonnées.
Paramètres cosmétiques (viewer 3D)
- Size
- Taille du crosshair affiché dans le viewer 3D.
- Color
- Couleur du crosshair.
- Make Renderable
- Rend le crosshair visible dans un OpenGL viewer.
- Unseen by Camera
- Si coché (et Make Renderable actif), le crosshair est affiché dans le viewer 3D mais pas dans le rendu final via
Renderer 3D. - Matte
- Rend le Locator invisible ainsi que tout ce qui est occulté par lui.
- Sub ID
- Sélectionne un élément individuel dans une géométrie (caractère d'un texte 3D, une copie d'un Duplicate, …).
Mode Target : suivre automatiquement un objet
Connecter un objet 3D sur l'input vert Target change le comportement du Locator en profondeur :
- Le centre de transformation devient la position de l'objet cible.
- Les sliders XYZ deviennent des offsets locaux par rapport à cet objet.
- Quand l'objet bouge (animation, parenting), le Locator bouge avec lui sans aucune animation propre.
C'est la méthode pour « coller » durablement un overlay 2D à un objet 3D, même si cet objet change de position à cause d'un node en amont.
Utiliser la position 2D ailleurs
Le Locator publie une sortie Positionen 2D (X, Y normalisés ou en pixels selon les réglages). Pour l'utiliser :
- Sur le node 2D consommateur (un
Ellipse Mask, unTransform, …), clic droit sur le contrôle Center. - Menu Connect To > Locator 3D > Position.
- Le contrôle est maintenant piloté par le Locator. Plus de keyframe à poser.
Cas d'usage
- HUD qui suit un objet 3D- Target sur le node de l'objet, position locale à [0, 2, 0] (au-dessus), puis Connect To la position d'un
Text+2D. Le texte suit l'objet même s'il tourne ou se déplace. - Étiquettes sur plusieurs objets - un Locator par objet, chacun publie sa position 2D, chaque
Text+s'y accroche. - Mask tracking via 3D- au lieu de tracker manuellement un masque en 2D, attachez son centre à un Locator qui suit un point 3D. Fiable même si le sujet sort du cadre temporairement (tant que la caméra et l'objet sont connus).
- Lens flare sur une lumière 3D- placer un Locator à la position d'une
Point Light, brancher sa sortie sur le centre d'un effet flare 2D. - Driver de particules 2D- la position 2D d'un Locator pilote le spawn des particules d'un pEmitter.
Astuces & pièges
- Width/Height cohérents - le piège n°1 : si votre Renderer 3D rend en 1920×1080 mais le Locator est à 1280×720, la position 2D sera décalée. Activez Use Frame Format Settings pour garantir la cohérence.
- Point hors-champ- si le point 3D est derrière la caméra ou hors du frustum, la position 2D peut sortir en dehors de [0, résolution]. Ajoutez une logique de clamp sur les nodes consommateurs si c'est un problème.
- Occlusion - le Locator projette toujoursle point, même s'il est caché derrière un autre objet. Pour gérer la visibilité « caché/visible », regardez plutôt du côté du renderer (render/z-depth pass).
- Caméra animée - le Locator recalcule à chaque frame. Animation fluide, pas besoin de bake.
- Si vous avez plusieurs caméras dans la même scène, vérifiez bien que le menu Camerapointe sur la bonne - l'erreur silencieuse est facile.
- Pour un debug visuel, activez Make Renderable + crosshair coloré, puis retirez Unseen by Camera pour voir le point dans le rendu final.
