Przyciągnij obiekt do powierzchni innego obiektu

Jak przyciągnąć obiekt do powierzchni innego obiektu? Próbowałem użyć modyfikatora shrinkwrap, ale dało to dziwne wyniki.

Jeśli mam stożek i sześcian – chcę przesunąć stożek, aby idealnie zatrzasnął się wzdłuż ścian sześcianu

tutaj wprowadź opis obrazu

Odpowiedź

Użyj Blendera ” funkcja przyciągania z Elementem przyciągania ustawionym na Twarz . Grupa konfiguracji jest bezpośrednio w widoku 3D „s.

Jeśli aktywujesz Snap podczas transformacji ( Shift + Tab lub przycisk magnesu), nie „nie trzeba przytrzymywać klawisza Ctrl podczas chwytania obiektu.

Możesz także Wyrównać obrót z celem przyciągania (drugi przycisk od prawej), aby przyciąganie obiekt dostosowuje swoją orientację do normalnej twarzy.

...

Możliwe jest przyciągnięcie dolnej (- Z) część przedmiotu na inną powierzchnię, poprzez umieszczenie przedmiotu powyżej zamierzonej tarczy t. Wygląda na to, że przyciąganie wykorzystuje najbliższy punkt złapanego obiektu i jego względne położenie względem celu przed transformacją. Otrzymuję te niespójne pozycje przyciągania, jeśli obiekt jest przesuwany znad celu i potrzebuję ręcznej regulacji, aby utrzymać go poza powierzchnią:

...

Komentarze

  • To działa bardzo dobrze, jedyny drobny problem polega na tym, że umieszcza początek obiektu na powierzchni innego obiektu. Jednak , chociaż rozumiem, dlaczego przyciąganie punktu początkowego ma sens, tak naprawdę szukam przyciągania obiektu A ' twarzą do obiektu B ' s face
  • Możliwe jest przyciągnięcie powierzchni, ale tylko w określonej orientacji. Odpowiednio zredagowałem moją odpowiedź.
  • Nie ' t działa dla mnie youtu.be/Y3K_3w8wfr8
  • Nie działa dla mnie w Blenderze 2.8

Odpowiedź

Przyciąganie dowolnej twarzy do dowolnej innej twarzy działa całkiem niezawodnie z niestandardową orientacją transformacji i obiektem pomocniczym, jak opisano w

Jak wyrównać dowolne 2 twarze .

Przyciąganie do dowolnej twarzy w Blenderze 2.8

Chcemy to mieć, ale okrągły obiekt jest obracany w nieodpowiedni sposób.

tutaj wprowadź opis obrazu

Krok 1 – Wybierz powierzchnię do wyrównania w trybie edycji i utwórz nową orientację transformacji (nazywaną „Twarz” tutaj). Wróć do trybu obiektowego, dodaj nową płaszczyznę.

tutaj wprowadź opis obrazu

Krok 2 – Wybierz płaszczyznę i zastosuj orientację transformacji „Twarz” z obiektem> Przekształć> Wyrównaj zmienić orientację. Spowoduje to obrócenie płaszczyzny, tak aby jej normalna wskazywała w taki sam sposób, jak normalna poprzednio wybranej ściany. Następnie umieść obiekt w samolocie.

tutaj wprowadź opis obrazu

Krok 3 – Wybierz samolot, zresetuj jego obrót za pomocą Alt+R, aby obrócić go razem z obiektem, tak aby normalna powierzchnia była wyrównana z globalnym układem współrzędnych. W takim przypadku obiekt musi zostać obrócony o kolejne 180 °.

tutaj wprowadź opis obrazu

Krok 4 – Zastosuj rotację z Ctrl+A. Teraz obiekt można przyciągnąć do dowolnej twarzy z funkcją przyciągania do twarzy i zaznaczeniem opcji „Wyrównaj obrót do celu”.

wprowadź obraz opis tutaj

Komentarze

  • Czy mógłbyś sparafrazować lub zacytować niektóre informacje zawarte w linkach w treści odpowiedź? Odradza się odpowiedzi zawierające tylko łącze, tak jakby linki umarły, tak samo jak odpowiedź. Dzięki!
  • @ gandalf3 Gotowe!
  • Wow, dobra odpowiedź!

Odpowiedź

Odpowiedź Adhiego mówi wszystko, ale naprawdę polecam Ci przejrzenie punktów 18 i 19 tego samouczka: Modelowanie nowoczesnej sceny wnętrza w Blenderze . Wyjaśnia w jaki sposób Blender wyrównuje orientację przyciąganego obiektu.

Po włączeniu przyciągania ustaw element przyciągania na Twarz ”, a cel przyciągania na„ Aktywny ”. W nagłówku rzutni 3D, obok tych opcji, zobaczysz dwie ikony, upewnij się, że wybrana jest pierwsza,„ Wyrównaj obrót z celem przyciągania ”, a druga, Opcja „Projektuj poszczególne elementy na powierzchnię innych obiektów” jest odznaczona.

Właśnie powiedziałeś Blenderowi, aby przyciągnął aktywny obiekt (używając początku jako odniesienia) do powierzchni innego obiektu i dopasował jego obrót. Sposób, w jaki działa dopasowanie rotacji, polega na tym, że Blender wyrównuje obiekty lokalną oś Z (rys. 2) z normalną twarzy, do której go przyciągasz (rys. 1). Jest to bardzo ważne, abyś to zrozumiał, więc wykonaj kilka testów, aż poczujesz się komfortowo.

Komentarze

  • ' zawsze dobrze jest zostawić jakieś podsumowanie, na wypadek gdyby link zniknął.
  • ” Sposób działania dopasowania rotacji polega na tym, że Blender wyrównuje lokalną oś Z obiektów (zdj. 2) z normalną twarzy, do której go przyciągasz (img. 1). ” to wyjaśnia dziwne zachowanie.

Odpowiedź

Przyciąganie jest dobre do pobierania obiektów dotykając, ale miałem problemy z poprawnym działaniem rotacji. Po długich poszukiwaniach w końcu natknąłem się na użycie niestandardowych orientacji transformacji.

W trybie edycji wybierz powierzchnię obiektu, do którego chcesz wyrównać.

Utwórz orientację transformacji z zaznaczenia (która znajduje się na dole paska narzędzi Właściwości (N), w sekcji Przekształć orientacje. Wygląda jak +)

W trybie obiektowym wybierz obiekt, który chcesz wyrównać.

Wybierz nową orientację transformacji (powinna nazywać się Twarz w sekcji Przekształć orientacje na pasku narzędzi Właściwości).

Teraz użyj opcji Obiekt-> Przekształć-> Wyrównaj, aby przekształcić orientację

Komentarze

  • Czy możesz szczegółowo opisać tę procedurę? (kolejność wyboru obiektów, jak uzyskać dostęp do funkcji, którą cytujesz …)
  • Rozwijałem nieco, mam nadzieję, że ' jest teraz jaśniejszy 🙂 Również ' Jestem całkiem nowy w blenderze, więc jeśli coś źle oznaczyłem, daj mi znać.

Odpowiedź

Możesz to zrobić za pomocą Mesh Align Plus (mój dodatek). Po zainstalowaniu dodatku obejrzyj kroki w pliku GIF lub przeczytaj poniższą wersję tekstową:

Wyrównaj dwa obiekty według ich twarzy

Funkcją, której szukasz, jest Szybkie wyrównanie płaszczyzn w 3D View Tools Panel (T)> Mesh Align Plus Tab , w swoim własnym panelu.

1. Wybierz docelowy cel (nieruchomą płaszczyznę, do której „wyrównujesz”)

  • W trybie edycji (Tab), przesuń + prawy przycisk myszy, aby wybrać trzy verts, z którymi chcesz wyrównać obiekt
  • Hit Grab Destination

2. Wybierz cel źródłowy (płaszczyznę, która zostanie wyrównana z celem)

  • W trybie edycji (Tab), przesuń + prawy przycisk myszy, aby wybrać trzy verts, które muszą pokrywać się z miejscem docelowym po zastosowaniu wyrównania. Pozostaw je wybrane (i upewnij się, że opcja Auto Grab Source jest zaznaczona, jest włączona domyślnie).

3 . Zastosuj operację

  • Upewnij się, że obiekt, który chcesz przenieść, jest zaznaczony i (w trybie obiektowym lub edycji) naciśnij Zastosuj to: Object

Komentarze

  • Wyjaśnienie wideo jest fajne, trochę więcej informacji o tym, co ' robisz i dlaczego byłoby zalecane. Warto również ' wspomnieć w tekście, że jest to dodatek, na wypadek zerwania łącza. Dzięki temu użytkownicy będą wiedzieć, czego szukać w Google później.
  • Słuszna uwaga! ' wkrótce to zaktualizuję.
  • Wygląda na to, że jesteś twórcą tego dodatku. Jeśli tak, czy mógłbyś ujawnić swoje powiązanie w swojej odpowiedzi ? Dzięki.
  • Zrobi się. Ponadto ' jest darmowy / open source, na wypadek gdyby ktoś chciał użyć kodu;) github.com/egtwobits/mesh -align-plus

Odpowiedź

Dodałem dodatek, aby rozwiązać ten konkretny problem:

Komentarze

  • It ' zawsze dobrze jest zostawić podsumowanie rodzajów lub przykładów użycia, na wypadek gdyby odsyłacz trafił itp.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *