Dans un autre tutoriel, vous avez appris comment afficher un média dans un player et comment le masquer avec des faces. Bien que le masquage soit un outil utile si vous avez besoin de formes complexes, dans ce cas le player ajuste toujours le média entier dans sa zone rectangulaire. Il y a des cas où vous voudriez peut-être rogner le contenu en entrée avant qu'il soit envoyé dans le player. C'est là que le Slice Selector devient pratique.
Dans cet article, nous allons décrire le comportement du Slice Selector puis illustrer son utilisation dans le cadre d'un mapping sur un gâteau de mariage.
Comment fonctionne-t-il?
Où le trouver
Une slice ("tranche/morceau") est une propriété d'un player, pas d'un source ou un média. Elle est indépendante du contenu attaché.
Vous pouvez ouvrir le Slice Selector d'un player en le sélectionnant et cliquant sur "Enter slice selector" sous la catégorie "Crop" de ses Propriétés.
Note : il ne peut y avoir qu'une slice par player.
Description de la fenêtre du Slice Selector
Il n'y a qu'un slice par player. Une slice est un moyen non destructif de rogner du contenu, elle peut être éditée indéfiniment.
Voici un aperçu de la fenêtre de sélection :
- Dans le centre du Slice Selector, vous pouvez voir une image fixe du contenu affiché dans le player, ainsi que le nom et la résolution du média actuellement en cours de lecture au-dessus. Si rien n'est attaché au player au moment d'ouvrir le Slice Selector, vous verrez un damier par défaut de 1920x1080, comme dans l'image précédente, et vous pouvez toujours créer une slice.
- Sur cette image se trouve la zone de rognage, l'aire rectangulaire définie par les quatre poignées jaunes. Elle représente la slice et sa résolution (en pixels) et ses coordonnées (en pixels aussi, relatives au coins supérieur gauche de l'image et la zone).
- Vous pouvez naviguer dans la zone de création avec les raccourcis communs de HeavyM : zoomer en avant/arrière avec les boutons dans le coin en bas à droite ou la mollette de la souris ; se déplacer en pressant la mollette ou avec [Espace] + glisser.
Créer une slice
Pour créer une slice :
- Définissez sa taille en glissant les poignées jaunes pour définir les limites de la zone de rognage ou utilisez les champs de saisie sous l'image pour entrer des valeurs précises, en pourcentage ou pixels (plus d'infos dans la prochaine section).
- Définissez sa position en glissant la zone de rognage, ou en utilisant les flèches du clavier.
- Cliquez sur "Create".
That's it! If you need to edit the slice, simply enter the slice selector of the player, make your changes and click on "Create" to apply them.
Comportement avec les Médias
Une slice n'est pas directement liées à une Source, donc elle n'est pas relative à un Média en particulier. En fait, tous les types de médias peuvent être rognés, même avec des résolutions différentes. La slice crée juste une texture avec les mêmes proportions relatives à la résolution du média en cours de lecture.
Comme montré dans l'aperçu, la taille de la slice est donnée en pourcents et pixels. Vous remarquerez que les valeurs en pourcentage ne changent pas, peu importe le média en lecture. C'est parce qu'elles ne dépendent pas de la résolution du média actuel (contrairement à la taille en pixels, qui est juste donnée en indication et est convertie à partir de la valeur en pourcentage). Pareil pour les coordonnées, elles sont calculées proportionnellement. Voici un exemple :
Vous créez une slice qui prend 50% de la largeur et 50% de la hauteur et la positionnez dans le coin en haut à droite : peu importe le type de média en lecture ou sa résolution, le player affichera toujours le quart supérieur de la texture. Par exemple, s'il s'agit d'une vidéo 1920x1080, la slice couvrira 960x540px et sera placée à X=960 ; Y=0. Pour un shader de 500x500px ces valeurs représenteront 250x250px et X=250 ; Y=250.
Comportement avec les Maps
Comme mentionné précédemment, une slice est considérée comme une propriété géométrique d'un player. De ce fait, elle est liée à la forme et sera donc la même dans toutes les séquences utilisant la même Map.
Exemple de mapping sur un gâteau
Voici un exemple de la praticité du Slice Selector. Nous allons mapper une boucle vidéo sur un faux gâteau pour un mariage.
- Nous avons ajouté une photo du gâteau du point de vue du projecteur en arrière-plan (View → Image Settings...) pour nous aider à dessiner.
- Nous créons et ajustons ensuite un player sur chaque partie du gâteau sur laquelle nous voulons voir la vidéo.
- Notre vidéo fait 1920x1080px. Nous avons crée une image de réglage de la même résolution pour nous aider à délimiter chacune des 8 slices.
- Nous l'attachons au premier player. Comme attendu, l'image remplit la forme.
- Nous pouvons créer une slice dans son Slice Selector en ajustant la zone de rognage au bloc de couleur correspondant dans le modèle. Ici, nous savons qu'elle doit faire 860x270 donc nous pouvons même directement entrer ces valeurs.
Voici le résultat après avoir cliqué sur "Create" : - Après avoir répété les étapes 4 et 5 pour chaque player, voici ce que nous obtenons :
- Maintenant que chaque slice est ajustée, nous pouvons simplement changer le contenu et lier la vidéo.
Et voilà ! Le même fichier vidéo est attaché à tous les players, donc la lecture est parfaitement synchronisée entre toutes les slices.