Accrocher lobjet au-dessus de la surface dun autre objet

Comment accrocher un objet au-dessus de la surface dun autre objet? Jai essayé dutiliser le modificateur shrinkwrap mais cela a produit des résultats étranges.

Si jai un cône et un cube – je veux déplacer le cône pour quil semboîte parfaitement le long des faces du cube

entrez la description de limage ici

Réponse

Utiliser Blender  » Fonction daccrochage de s avec Élément daccrochage défini sur Face . Le groupe de configuration se trouve directement sur la vue 3D « s.

Si vous activez Snap pendant la transformation ( Shift + Tab ou le bouton magnétique), vous ne « Vous navez pas besoin de maintenir Ctrl tout en saisissant lobjet.

Vous pouvez également Aligner la rotation avec la cible de capture (2ème bouton à partir de la droite) objet aligne son orientation avec la normale de la face.

...

Il est possible de casser le plus bas (- Z) partie dun objet à la surface dun autre, en plaçant lobjet au-dessus de sa cible t. Il semble que laccrochage utilise le point le plus proche de lobjet saisi et sa position relative par rapport à la cible avant la transformation. Jobtiens ces positions de capture incohérentes si lobjet est déplacé au-dessus de la cible, et jai besoin dun ajustement manuel pour le maintenir en dehors de la surface:

...

Commentaires

  • Cela fonctionne très bien, le seul petit reproche est que cela placera lorigine des objets sur la face de lautre objet. Cependant , bien que je puisse voir pourquoi la capture de lorigine a du sens, ce que je recherche vraiment est la capture de lobjet A ‘ s face à lobjet B ‘ s face
  • Il est possible de capturer la surface, mais uniquement dans une certaine orientation. Jai modifié ma réponse en conséquence.
  • Doesn ‘ t travaille pour moi youtu.be/Y3K_3w8wfr8
  • Ne fonctionne pas pour moi dans Blender 2.8

Réponse

Laccrochage de nimporte quel visage sur nimporte quel autre visage fonctionne de manière assez fiable avec une orientation de transformation personnalisée et un objet daide comme décrit dans

Comment aligner 2 faces .

Accrochage à nimporte quel visage dans Blender 2.8

Nous voulons avoir ceci, mais lobjet rond pivote dune manière inappropriée.

entrez la description de limage ici

Étape 1 – Sélectionnez la face à aligner en mode édition et créez une nouvelle orientation de transformation (appelée «Face» ici). De retour en mode objet, ajoutez un nouveau plan.

entrez la description de limage ici

Étape 2 – Sélectionnez le plan et appliquez lorientation de transformation «Face» avec objet> Transformer> Aligner pour transformer lorientation. Cela fait pivoter le plan de sorte que sa normale pointe de la même manière que la normale de la face précédemment sélectionnée. Ensuite, parent lobjet au plan.

entrez la description de limage ici

Étape 3 – Sélectionnez le plan, réinitialisez sa rotation avec Alt+R pour le faire pivoter avec lobjet afin que la normale de la face saligne sur le système de coordonnées global. Dans ce cas, lobjet doit être retourné dun autre 180 °.

entrez la description de limage ici

Étape 4 – Appliquer la rotation avec Ctrl+A. Maintenant, lobjet peut être accroché à nimporte quelle face avec laccrochage de visage et « Aligner la rotation sur la cible » coché.

entrer limage description ici

Commentaires

  • Pourriez-vous paraphraser ou citer certaines des informations de vos liens dans le corps de votre répondre? Les réponses aux liens uniquement sont déconseillées, comme si les liens meurent, la réponse lest aussi. Merci!
  • @ gandalf3 Terminé!
  • Wow, belle réponse!

Réponse

La réponse dAdhi dit tout, mais je vous recommande vraiment de consulter les étapes 18 et 19 de ce tutoriel: Modélisation dune scène dintérieur moderne dans Blender . Il explique comment Blender aligne lorientation dun objet daccrochage.

Une fois que vous avez activé laccrochage, définissez lélément daccrochage sur Face et la cible dalignement sur Active . Dans len-tête de la fenêtre 3D, à côté de ces options, vous verrez deux icônes, assurez-vous que la première, Aligner la rotation avec la cible daccrochage est sélectionnée, et la seconde, «Projeter des éléments individuels sur la surface dun autre objet» est désélectionné.

Vous venez de dire à Blender daligner lobjet actif (en utilisant lorigine comme référence), sur la face dun autre objet et de faire correspondre sa rotation. La façon dont fonctionne la correspondance de rotation est que Blender aligne les objets de laxe Z local (img. 2) avec la normale de la face sur laquelle vous lalignez (img. 1). Il est très important que vous compreniez cela, alors faites quelques tests jusquà ce que vous vous sentiez à laise.

Commentaires

  • Il ‘ est toujours bon de laisser un résumé de sortes, juste au cas où le lien disparaît.
  •  » Le fonctionnement de la correspondance de rotation est que Blender aligne les objets de laxe Z local (img. 2) avec la normale de la face sur laquelle vous lalignez (img. 1).  » qui explique le comportement étrange.

Réponse

Le comportement daccrochage est bon pour obtenir les objets toucher, mais jai eu du mal à faire fonctionner correctement la rotation. Après de longues recherches, je suis finalement tombé sur l’utilisation d’orientations de transformation personnalisées.

En mode édition, sélectionnez la face de l’objet sur lequel vous voulez vous aligner.

Créez une orientation de transformation à partir de la sélection (qui se trouve en bas de la barre doutils Propriétés (N), dans la section Orientations de transformation. Ressemble à un +)

En mode objet, sélectionnez lobjet que vous souhaitez aligner.

Sélectionnez votre nouvelle orientation de transformation, (devrait être appelée Face, dans la section Orientations de transformation de la barre doutils Propriétés.)

Maintenant, utilisez Object-> Transform-> Align to Transform Orientation

Commentaires

  • Pouvez-vous préciser cette procédure? (ordre de sélection des objets, comment accéder à la fonction que vous citez …)
  • Jai élaboré un peu, jespère que ‘ est plus clair maintenant 🙂 Aussi je ‘ m assez nouveau pour Blender, donc si jai mal étiqueté quelque chose, faites-moi savoir.

Réponse

Vous pouvez le faire avec Mesh Align Plus (mon addon). Après linstallation de laddon , regardez les étapes dans le GIF ou lisez la version texte ci-dessous:

Alignez deux objets par leurs faces

La fonctionnalité que vous « recherchez est les plans dalignement rapide dans la Vue 3D Panneau Outils (T)> Onglet Mesh Align Plus , dans son propre panneau.

1. Choisissez une cible de destination (plan stationnaire sur lequel vous vous « réalignez)

  • En mode édition (Tab), Maj + clic droit pour sélectionner les trois verts sur lesquels vous souhaitez aligner votre objet
  • Hit Grab Destination

2. Choisissez une cible source (plan qui sera aligné avec la destination)

  • En mode édition (Tab), Maj + clic droit pour sélectionner le trois verts qui doivent saligner avec la destination lorsque lalignement est appliqué. Laissez-les sélectionnés (et assurez-vous que Auto Grab Source est coché, cest le cas par défaut).

3 . Appliquez lopération

  • Assurez-vous que lobjet que vous souhaitez déplacer est sélectionné et (en mode objet ou en mode édition) appuyez sur Appliquer à: Object

Commentaires

  • Lexplication vidéo est sympa, un peu plus dinformations sur ce que vous ‘ faire et pourquoi serait recommandé cependant. De plus, il est ‘ de mentionner dans le texte quil sagit dun Addon, juste au cas où le lien se romprait. De cette façon, les utilisateurs sauront plus tard quoi rechercher sur Google.
  • Bon point! Je ‘ Je vais mettre à jour ceci sous peu.
  • Il semble que vous soyez le développeur de cet addon. Si tel est le cas, pourriez-vous divulguer votre affiliation dans votre réponse ? Merci.
  • Je ferai laffaire. De plus, il est ‘ gratuit / open source, au cas où quelquun voudrait utiliser le code;) github.com/egtwobits/mesh -align-plus

Réponse

Jai créé un addon pour résoudre ce problème spécifique:

Commentaires

  • Il ‘ est toujours bon de laisser un résumé des sortes ou des exemples dutilisation, juste au cas où le lien irait, etc.

Laisser un commentaire

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