Orbites dans After Effects

Paul Lupascu

Orbites dans After Effects


Je suis nouveau sur After Effects et je me pose peut-être des questions évidentes, mais j’ai cherché sur ce site et ailleurs et je ne trouve pas de réponse.

Fondamentalement, je veux mettre en orbite certains points dans une configuration similaire au Soleil – Terre – Lune (le soleil est statique, la Terre fait le tour du Soleil et la Lune fait le tour de la Terre), et j’ai besoin que chaque point en mouvement change de position temps afin que je puisse leur parent d’autres choses.

J’essaie d’animer ce graphique:

entrez la description de l'image ici

J’ai l’épicycle (le petit cercle) qui tourne autour du point T (Terre), tandis que V (Vénus) tourne sur l’épicycle. J’ai un faisceau entre T et le centre de l’épicycle (C), mais j’aurais également besoin d’ajouter un faisceau entre C et Vénus.

Je peux faire tourner Vénus sur l’épicycle soit en en faisant une ellipse sur sa propre couche, puis en la parentant à l’épicycle; ou je peux l’ajouter comme une autre ellipse sur la même couche de forme que l’épicycle, faisant tourner le V avec l’épicycle. Mais dans les deux cas, la position de Vénus reste invariable, donc le faisceau ne peut pas suivre.

Comment faire pivoter le point V sur l’épicycle de telle sorte que sa propre position change au fil du temps, ce qui me permet d’ajouter un faisceau entre lui et le centre de l’épicycle?

Je suis confus par tous les différents paramètres de position, si je crée V comme une ellipse sur sa propre couche de forme, il y aura 3 paramètres de position différents et aucun s’ils changeront au fil du temps si V est parent de l’épicycle. J’ai également essayé de choisir ces 3 à la position de l’épicycle sans succès.

entrez la description de l'image ici

PTS ♦

Tous vos éléments sont-ils basés sur des calques de forme ou utilisez-vous également des masques? Plus précisément l’épicycle, avez-vous dessiné cela ou est-ce à partir de l’outil ellipse?

Paul Lupascu

Hé, merci d’avoir répondu! Tous mes éléments sont basés sur des calques de forme. Cependant, j’ai également essayé de créer un solide (opacité 0), puis j’ai ajouté un masque circulaire avec la taille de l’épicycle (qui est une couche de forme). Ensuite, j’ai parent ce solide à l’épicycle, afin qu’il suive sa position. Ensuite, j’ai essayé de copier l’image clé « chemin du masque » de ce solide vers Vénus – en espérant qu’il tournerait ainsi selon le masque circulaire et suivrait également l’épicycle qui tourne autour de T. Mais ça ne marche pas, tout devient fou quand je essaye ça.

PTS ♦

Je suis sûr que je peux vous aider, les chemins dans After Effects peuvent parfois être un peu fastidieux. Bien que la réponse prenne un certain temps à écrire et qu’il est longtemps passé minuit ici. Je t’écrirai quelque chose demain si quelqu’un d’autre ne t’a pas déjà aidé.

AJ Henderson ♦

Êtes-vous inquiet de l’impact de la position dans l’orbite sur le centre de gravité des objets qui tournent autour du centre? Sinon, de simples compositions imbriquées pourraient probablement le faire assez facilement.

Paul Lupascu

Salut AJ, merci d’avoir répondu. Je n’ai pas besoin de prendre en compte le centre de gravité, je vais donc essayer. Si je comprends bien, vous proposez que je crée chaque mouvement dans une composition distincte? Je vais donc avoir une maquette avec Vénus tournant sur l’épicycle, puis une autre maquette avec l’épicycle tournant sur sa propre orbite autour de T? C’est ce que vous recommandez? Merci!

Réponses


 stib

Ok, c’est relativement simple en utilisant certaines expressions. Mais là encore, n’est-ce pas tout?

En supposant que vous avez votre couche de faisceau rotatif d’origine, votre couche d’épicycle qui est parentée au faisceau d’origine et votre couche Venus parentée à cela. Vous devez trouver les coordonnées du centre du calque Vénus, par rapport à la composition, afin d’y dessiner un faisceau.

Eh bien, vous pouvez le faire de manière trigonométrique, j’en suis sûr, mais il est beaucoup trop tard et je suis allé au Irish Single Malt, donc je ne vais pas y aller. Heureusement, il existe une expression pratique qui fait le travail: toComp(point) . Ce qu’il fait, c’est trouver les coordonnées de composition d’un point sur un calque.

Nous appliquons d’abord un effet de contrôle de point Effets> Contrôles d’expression> Contrôle de point à la couche Venus, nous utiliserons l’expression toComp pour définir sa valeur. Mais avant cela, assurez-vous que la propriété Anchor Point de la couche Venus est affichée – nous en aurons besoin dans une seconde.

Maintenant, pour appliquer une expression au contrôle de point alt / opt -cliquez sur le chronomètre sur la propriété Point de cet effet. Dans l’éditeur d’expressions qui ouvre, tapez toComp( puis faites glisser l’expression pick-whip vers la propriété Anchor Point pour remplir la valeur Transfrom.AnchorPoint . Vous pouvez la saisir, mais elle respecte la casse et ne pardonne pas du tout les fautes de frappe. Ensuite fermez les crochets toComp(transform.anchorPoint) il devrait maintenant lire toComp(transform.anchorPoint) .

entrez la description de l'image ici

Alors maintenant, vous avez un point qui vous indique exactement où se trouve le point d’ancrage de la couche Vénus dans la maquette. En utilisant une expression, vous pouvez le brancher directement dans la propriété End Point de l’effet Beam , mais je suis allergique à l’effet de faisceau, je préfère utiliser des couches de forme, car des vecteurs.

Je crée donc un nouveau calque de forme rectangulaire avec le trait que je veux et sans remplissage, et je mets toutes les transformations à 0. La taille du chemin du rectangle va être la longueur entre le début du faisceau d’origine et la valeur du point Point Control , AKA la position de Vénus. Vous pouvez le faire en obtenant la racine carrée de la somme des carrés des décalages X et Y, mais c’est un peu le 6ème siècle avant JC, à la place, nous utiliserons la length(point1, point2) expression pratique length(point1, point2) . Et nous allons mettre la hauteur à 0, afin qu’elle trace une ligne.

Ainsi, sur la couche de forme rectangulaire, dans la propriété Contenu> Rectangle 1> Chemin du rectangle 1, nous utiliserons cette expression:

 origin=thisComp.layer("origin"); venus=thisComp.layer("venus") beamlength=length(origin.transform.position, venus.effect("Point Control")("Point")); [beamlength,0] 

l’ origine du calque est le faisceau d’origine. Vous pourriez tout faire sur une seule ligne, mais ce serait vraiment moche:

 [length(thisComp.layer("origin").transform.position,thisComp.layer("venus").effect("Point Control")("Point")),0] 

La beauté est la vérité.

entrez la description de l'image ici

Comme par défaut, l’outil rectangle dessine des rectangles autour d’un point central, nous devons le compenser. Dans Contenu> Rectangle 1> Rectangle Chemin 1> Propriété Position (pas la propriété position du calque, qui doit être la même que la poutre d’origine, ou le contenu de la forme > Rectangle 1> Transformer: Rectangle 1> propriété position , qui doit être 0 , 0) nous le décalons de la moitié de la largeur, afin que le bord gauche du rectangle soit toujours à l’origine, donc: content("Rectangle 1").content("Rectangle Path 1").size/2 (avez-vous remarqué que nous divisons un vecteur par un scalaire? 100 Nerd vous indiquent si vous l’avez fait.)

Nous avons maintenant une poutre de la bonne longueur, mais nous devons la faire pivoter. Merci et bonne nuit Pythagore, bonjour Mr Aryabhata. Puisque nous connaissons la montée et la course, nous pouvons trouver l’angle en utilisant Atan (montée / course). Mais il y a quelques problèmes: lorsque la course est négative, Atan renvoie une valeur positive, et chaque fois que la course est 0, l’expression se bloque. Enfin, Math.atan renvoie un résultat en radians, nous devons donc le convertir en degrés. Nous devons donc transformer une expression relativement simple en ce monstre, qui va sur la table des matières> Rectangle 1> Transformation: Rectangle 1> Rotation :

 s=thisComp.layer("venus").effect("Point Control")("Point"); o=thisComp.layer("origin").transform.position; run=s[0]-o[0]; rise=s[1]-o[1]; if (run==0){ if (rise>0) //pointing straight up {-90;} else //pointing straight down {90;} } else{ if (run>0){ radiansToDegrees(Math.atan(rise/run)); } else { 180+radiansToDegrees(Math.atan(rise/run)); } } 

voici à quoi ressemble ma couche de faisceau: entrez la description de l'image ici

et ci-dessous est l’ensemble comp. J’ai utilisé des calques de forme pour tout et je les ai tous guidés par des expressions, comme c’est mon habitude, si vous voulez y jeter un œil, c’est ici .

entrez la description de l'image ici

Paul Lupascu

Stack Exchange suggère que je ne devrais pas dire merci ici, mais je tiens à vous remercier beaucoup pour vos explications approfondies et j’espère que vous verrez ma réponse. J’ai déjà trouvé une solution à ma question grâce à l’aide des autres répondants, mais j’ai mis en signet votre message et je vais sûrement l’utiliser la prochaine fois. Merci encore une fois d’avoir pris le temps de le faire, je suis très impressionné. Vous pouvez jeter un œil à ce que j’ai fait ici .


 AJ Henderson

Je partirais probablement de la plus petite orbite et sortirais. Si vous ajustez le point d’ancrage pour chaque objet qui tourne, une simple image clé de rotation doit le faire tourner autour du centre.

Une fois que vous avez fait tourner la plus petite chose, vous incluez cette composition dans une autre composition et ajustez le point d’ancrage de façon similaire pour le faire tourner autour du centre de la nouvelle composition.

Si vous avez besoin d’orbites oblongues, vous pouvez également utiliser un chemin à la place et l’animer le long du chemin.

Vous pouvez les imbriquer indéfiniment pour autant de nids que vous le souhaitez. Ce n’est pas une simulation précise à 100% car la mécanique orbitale réelle est un peu plus compliquée, mais elle en donne une simulation simple et peut facilement prendre en charge différentes périodes pour chaque partie.

Paul Lupascu

Merci beaucoup AJ! Je vais essayer cette tonite, je suis sûr qu’elle sera utile.

Paul Lupascu

Merci encore AJ. Je peux utiliser cette astuce pour créer une composition où le faisceau est statique, puis faire pivoter la composition; donc je n’ai pas besoin d’avoir la position de l’ellipse de Vénus.


 PTS

Vous voulez probablement travailler avec Motion Paths ici. Bien que pour ceux qui fonctionnent, vous avez besoin de formes basées sur Bézière et non de formes paramétriques comme vous en avez actuellement. La différence est que les formes paramétriques (provenant de l’outil de forme (rectangle, ellipse, etc.)) sont définies par des paramètres numériques (la partie avec la première valeur de position dans votre image). Les formes de Bézier ont des points avec des poignées pour définir la forme, ce que vous obtenez lorsque vous dessinez avec l’outil Plume.

Vous pouvez utiliser l’outil de forme pour créer des formes basées sur Bézier et je vous recommande de refaire les quelques formes que vous avez et de simplement copier les paramètres et les images clés de vos formes existantes. Pour créer une forme plus élégante avec l’outil Forme, maintenez simplement la touche alt enfoncée lors de la création de la forme. Cliquez ensuite simplement sur l’objet « Chemin » dans la liste déroulante « Chemin x » de votre forme. entrez la description de l'image ici

Copiez ensuite cela avec Ctrl + C et collez-le sur la position de votre forme Vénus. Soit la position des calques (celle en bas de votre capture d’écran), soit la position de la forme elle-même (celle du milieu dans votre capture d’écran). Cela créera des images clés pour le chemin externe actuel de votre forme. Ensuite, parentez la forme de Vénus à la forme d’épicycle et la Vénus tournera le long de l’épicycle et se déplacera avec elle. Si la Vénus est un peu décalée, vous pouvez décaler la position avec la position du calque ou la position de la forme en fonction de celle sur laquelle vous avez choisi de coller la trajectoire de mouvement. Cela se traduira par une animation comme celle-ci: entrez la description de l'image icientrez la description de l'image ici

J’espère que c’est ce que vous recherchiez. Si vous souhaitez étendre la longueur de l’animation de la trajectoire de mouvement, sélectionnez simplement toutes les images clés et faites glisser la dernière avec la touche alt enfoncée.

Pour établir une connexion entre Vénus et le centre Epicycle, vous devez travailler avec une expression. Le moyen le plus simple serait de créer un null que vous parentez à Vénus, puis de déplacer le point d’ancrage nul au centre de la Vénus (travaillez à partir de l’image de départ de l’animation pour vous faciliter la vie). Appliquez ensuite cette expression à une extrémité de l’effet de faisceau:

 L = thisComp.layer("Null 1"); L.toWorld(L.anchorPoint) 

« Null 1 » étant le nom de votre objet Null. Cette expression vous donne la position globale réelle de votre null. Si vous utilisez simplement la valeur de position, elle ne bougera pas car ces valeurs ne sont pas réellement animées pour le moment. Nous obtenons essentiellement ce qu’After Effects fait en arrière-plan à la position des objets lors de la parenté d’un objet avec un calque animé.

Ensuite, associez simplement la position de l’autre extrémité de l’effet de faisceau à la position de l’épicycle (étant donné que l’épicycle a son point d’ancrage centré).

Voici un exemple de projet After Effects pour le comprendre plus facilement.

CS6: http://www1.zippyshare.com/v/84425880/file.html

CS5.5: http://www19.zippyshare.com/v/13633271/file.html

Paul Lupascu

Hé, j’apprécie vraiment la réponse détaillée, merci beaucoup. Je vais essayer ce soir et je vous le ferai savoir!

PTS ♦

Demandez simplement si vous avez d’autres questions.

Paul Lupascu

Bonjour Proffesor FartSparkle! Merci encore pour votre réponse, j’ai utilisé vos instructions et vous pouvez en effet obtenir une forme pour tourner sur un cercle qui tourne sur un cercle de cette façon. Cependant, comme je le vois maintenant, il n’y a aucun moyen de décrire un tel chemin pour une forme tout en utilisant un paramètre de position unique (ou comment il est appelé). Notre forme tournera sur le cercle et le cercle tournera sur un autre cercle, donc son mouvement total est décrit par deux couches différentes. Si vous souhaitez ajouter un faisceau entre le centre de l’épicycle et Vénus, le point de départ ou d’arrivée ne suivra que l’un des deux mouvements.

Paul Lupascu

Vous pouvez voir ceci illustré ici

PTS ♦

Si vous regardez le mouvement de l’extrémité des faisceaux à gauche (le « réticule » et non l’extrémité visuelle de la poutre), vous voyez que cela suit la forme de l’épicycle mais avec un décalage. J’essayerais simplement de décaler l’animation de l’image clé jusqu’à ce qu’elle corresponde à la position réelle de l’épicycle.

 

After, dans, Effects?, orbites

 

wiki

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *