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
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.
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ę.
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.
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 °.
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”.
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ą:
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:
- http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/3D_interaction/Align_by_faces
- http://www.blenderartists.org/forum/showthread.php?290247-Align-objects-by-faces
Komentarze
- It ' zawsze dobrze jest zostawić podsumowanie rodzajów lub przykładów użycia, na wypadek gdyby odsyłacz trafił itp.