Object op het oppervlak van een ander object klikken

Hoe klikt u een object op het oppervlak van een ander object? Ik heb geprobeerd de shrinkwrap-modifier te gebruiken, maar dat leverde rare resultaten op.

Als ik een kegel en een kubus heb, wil ik de kegel verplaatsen zodat hij perfect langs de vlakken van de kubus klikt

voer hier de beschrijving van de afbeelding in

Antwoord

Gebruik Blender ” s snapping-functie met Snap Element ingesteld op Face . De configuratiegroep bevindt zich direct in de 3D-weergave “s header.

Als u Snap tijdens Transformeren activeert ( Shift + Tab of de magneetknop), “Je hoeft Ctrl niet ingedrukt te houden tijdens het grijpen van het object.

Je kunt ook rotatie uitlijnen met magnetisch doel (2e knop van rechts) zodat de object lijnt zijn oriëntatie uit met het normale gezicht.

...

Het is mogelijk om de onderste (- Z) een deel van een object op het oppervlak van een ander, door het object boven de beoogde grootte te plaatsen t. Het lijkt erop dat bij het snappen het dichtstbijzijnde punt van het vastgegrepen object wordt gebruikt, en de relatieve positie om te richten vóór transformatie. Ik krijg deze inconsistente snapposities als het object van boven het doel wordt bewogen en moet handmatig worden aangepast om het buiten het oppervlak te houden:

...

Opmerkingen

  • Dat werkt erg goed, het enige minpuntje is dat het de oorsprong van het object op het oppervlak van het andere object plaatst. , hoewel ik kon zien waarom het klikken op de oorsprong logisch is, zoek ik echt naar object A ‘ s gezicht naar object B ‘ s gezicht
  • Het is mogelijk om het oppervlak vast te klikken, maar alleen in een bepaalde richting. Bewerkte mijn antwoord dienovereenkomstig.
  • Doesn ‘ t werk voor mij youtu.be/Y3K_3w8wfr8
  • Werkt niet voor mij in Blender 2.8

Answer

Elk gezicht naar een ander gezicht knippen werkt redelijk betrouwbaar met een aangepaste Transform Oriëntatie en een hulpobject zoals beschreven in

Hoe 2 gezichten uit te lijnen .

Snappen naar een willekeurig gezicht in Blender 2.8

We willen dit hebben, maar het ronde object is op een ongeschikte manier gedraaid.

voer hier een afbeeldingsbeschrijving in

Stap 1 – Selecteer het gezicht dat u wilt uitlijnen in de bewerkingsmodus en maak een nieuwe transformatieoriëntatie (genaamd “Face” hier). Voeg terug in de objectmodus een nieuw vlak toe.

voer hier een afbeeldingsbeschrijving in

Stap 2 – Selecteer het vlak en pas de “Gezicht” -transformatieoriëntatie toe met object> Transformeren> Uitlijnen om oriëntatie te transformeren. Hierdoor wordt het vlak geroteerd zodat de normaal in dezelfde richting wijst als de normaal van het eerder geselecteerde vlak. Plaats vervolgens het object boven het vliegtuig.

voer hier een afbeeldingsbeschrijving in

Stap 3 – Selecteer het vlak, reset de rotatie met Alt+R om het samen met het object te roteren, zodat het vlak normaal uitgelijnd is met het globale coördinatensysteem. In dit geval moet het object nog eens 180 ° worden omgedraaid.

voer hier een afbeeldingsbeschrijving in

Stap 4 – Pas de rotatie toe met Ctrl+A. Nu kan het object naar elk gezicht worden geklikt met face-snapping en Rotatie uitlijnen op doel aangevinkt.

afbeelding invoeren beschrijving hier

Opmerkingen

  • Kunt u een deel van de informatie in uw links in de hoofdtekst van uw antwoord? Alleen-links-antwoorden worden ontmoedigd, alsof de links doodgaan, doet het antwoord dat ook. Bedankt!
  • @ gandalf3 Klaar!
  • Wauw, mooi antwoord!

Antwoord

Het antwoord van Adhi zegt genoeg, maar ik raad je echt aan om stap 18 en 19 van deze tutorial te bekijken: Een moderne interieurscène modelleren in Blender . Het legt uit hoe Blender de oriëntatie van een magnetisch object uitlijnt.

Zodra je het snappen hebt ingeschakeld, zet je het snap-element op Face en het snap-doel op Actief . In de koptekst van de 3D-viewport ziet u naast die opties twee pictogrammen, zorg ervoor dat de eerste, Rotatie uitlijnen met het magnetisch doel is geselecteerd en de tweede, Projecteer individuele elementen op het oppervlak van een ander object is niet geselecteerd.

Je hebt zojuist Blender verteld om het actieve object (met de oorsprong als referentie) naar de voorkant van een ander object te klikken en de rotatie ervan te matchen. De manier waarop de rotatievergelijking werkt, is dat Blender de lokale Z-as van het object (afb. 2) uitlijnt met de normaal van het vlak waarnaar u het snapt (afb. 1). Dit is erg belangrijk voor u om te begrijpen, dus doe een paar tests totdat u zich er prettig bij voelt.

Opmerkingen

  • Het ‘ is altijd goed om een soort samenvatting achter te laten, voor het geval de link verwijst.
  • ” De manier waarop de rotatievergelijking werkt, is dat Blender de lokale Z-as van het object (afb. 2) uitlijnt met de normaal van het vlak waarnaar je het snapt (afb. 1). ” dat het rare gedrag verklaart.

Antwoord

Het klikgedrag is goed om de objecten te krijgen aanraken, maar ik had problemen om de rotatie correct te laten werken. Na veel zoeken kwam ik eindelijk uit op het gebruik van aangepaste Transform Orientations.

Selecteer in de bewerkingsmodus het vlak van het object waarop je wilt uitlijnen.

Maak een Transform Orientation from Selection (die staat onderaan de werkbalk Eigenschappen (N), in het gedeelte Transformoriëntaties. Lijkt op een +)

Selecteer in objectmodus het object dat u wilt uitlijnen.

Selecteer uw nieuwe Transform Orientation, (zou Gezicht moeten heten, in het Transform Orientations-gedeelte van de Properties-werkbalk.)

Gebruik nu Object-> Transform-> Align to Transform Orientation

Opmerkingen

  • Kunt u deze procedure uitwerken? (volgorde van selectie van objecten, hoe je toegang krijgt tot de functie die je citeert …)
  • Ik heb wat uitgewerkt, hoop dat het ‘ nu duidelijker is 🙂 Ook ik ‘ m vrij nieuw voor blender, dus als ik iets verkeerd heb gelabeld, laat me het weten.

Antwoord

U kunt dit doen met Mesh Align Plus (mijn add-on). Bekijk na het installeren van de add-on de stappen in de GIF of lees de tekstversie hieronder:

Lijn twee objecten uit met hun gezichten

De functie waarnaar u op zoek bent, zijn de Quick Align Planes operator in het 3D-weergave Paneel Tools (T)> Mesh Align Plus Tab , in zijn eigen paneel.

1. Kies een bestemmingsdoel (stationair vlak waarop u “opnieuw uitlijnt)

  • In bewerkingsmodus (Tab), shift + klik met de rechtermuisknop om de drie verts te selecteren waarmee je je object wilt uitlijnen
  • Druk op Grijpbestemming

2. Kies een brondoel (vlak dat wordt uitgelijnd met de bestemming)

  • In bewerkingsmodus (Tab), shift + klik met de rechtermuisknop om de drie verts die moeten worden uitgelijnd met de bestemming wanneer de uitlijning wordt toegepast. Laat ze geselecteerd (en zorg ervoor dat Auto Grab Source is aangevinkt, dit is standaard).

3 . Pas de bewerking toe

  • Zorg ervoor dat het object dat u wilt verplaatsen is geselecteerd en (in objectmodus of bewerkingsmodus) druk op Toepassen to: Object

Reacties

  • De video-uitleg is leuk, een beetje meer informatie over wat je ‘ bezig en waarom zou echter worden aanbevolen. Ook is het ‘ het vermelden waard in de tekst dat dit een add-on is, voor het geval de link breekt. Op deze manier weten gebruikers waarnaar ze later op Google moeten zoeken.
  • Goed punt! Ik ‘ zal dit binnenkort updaten.
  • Het lijkt erop dat jij de ontwikkelaar bent van deze add-on. Zo ja, zou u het erg vinden om uw affiliatie in uw antwoord te vermelden ? Bedankt.
  • Zal het doen. Het is ook ‘ s gratis / open source, voor het geval iemand de code wil gebruiken;) github.com/egtwobits/mesh -align-plus

Answer

Ik heb een add-on gemaakt om dit specifieke probleem op te lossen:

Reacties

  • Het ‘ Het is altijd goed om een samenvatting van soorten of gebruiksvoorbeelden achter te laten, voor het geval de link gaat enz ..

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *