Skocz do zawartości
View in the app

A better way to browse. Learn more.

Max3D.pl

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Napisano

Cześć,

 

riguję sobie pewną postać - i natrafiłem na problem, który na pewno ma jakieś proste rozwiązanie, po znalezieniu którego przez godzinę będę walił głową w ścianę rozpaczając nad swoją głupotą.

 

Otóż, mamy łańcuch 2 kości (plus kość końcowa) - ot, taki:

qxIwKjh.png

 

Chciałbym uzyskać taki kontroler, który podczas obracania obróci obie zaznaczone kości względem ich własnego lokalnego pivota.

Próbowałem jakoś kreatywnie podziałać z constraintami, jednak nadal mi się nie udało. Może ktoś z forum rozwikła tę zagadkę? ;)

  • Odpowiedzi 4
  • Wyświetleń 2,4k
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Napisano

generalnie to rotacja powinna być wykonana z poziomu Local Coordinate System.

kontroler Align'ujemy do kości - zaznaczamy pivot i wszystkie osie pozycji jak i rotacji. link kości do kontrolera. i dalej rotacja po lokalnej.

 

https://knowledge.autodesk.com/support/3ds-max/learn-explore/caas/CloudHelp/cloudhelp/2015/ENU/3DSMax/files/GUID-0F3E2822-9296-42E5-A572-B600884B07E3-htm.html

Napisano
  • Autor

kontroler Align'ujemy do kości - zaznaczamy pivot i wszystkie osie pozycji jak i rotacji. link kości do kontrolera. i dalej rotacja po lokalnej.

 

Ok, do takich właśnie instrukcji (+ parę połączeń więcej w niektórych przypadkach) stosowałem się w przypadku innych kości. Jednak tutaj chodzi o to, aby za pomocą jednego kontrolera poruszać kośćmi wg dwóch różnych pivotów, mam nadzieję, że ilustracja rozjaśni o co mi chodzi:

wubrSor.png

 

Jak widzimy, każda z kości rotuje po lokalnym pivocie. Jednak nie daję rady uzyskać tego za pomocą jednego kontrolera - a ten jest niezbędny, nie będę przecież obracać kości w animacji zaznaczając je i rotując ręcznie jak na wyżej załączonym obrazku :)

 

Gdyby pojawiły się pytania czy nie mogę tego zrobić łańcuchem IK, uprzedzę odpowiedź- niestety nie mogę, kości muszą się tak wyginać w obie strony. Czyli mają działać dokładnie jak zaznaczenie ich obu, ustawienie "use pivot point center", i obracanie.

 

Mam nadzieję, że dobrze wytłumaczyłem :) Jeżeli @zio_mal podałeś rozwiązanie do właśnie takiego działania to wybacz, nie zrozumiałem - w tym przypadku to ja poproszę o wytłumaczenie :)

Napisano

Przepis:

-Zrób kontroler i aligna do kości matki.

- Zfreezuj kości i kontroler, żeby ich rotacja się wyzerowała (freez transform)

- Odpal np, dopeSheeta i daj copy zfreezowanej rotacji (xyz), chyba ze chcesz tylko jedną oś to wtedy np tylko Z kopiujesz

- Nastepnie zaznacz kość matke, daj dla zfreezowanej rotacji paste as instance

- to samo dla kolejnych kosci.

 

To jest jedna z wielu możliwych dróg ale najprostsza

Napisano
  • Autor

SUPER_OkO - dzięki za przepis, dokładnie o coś takiego chodziło! Na początku trochę pomieszałem, ale po paru minutach udało się, wszystko działa :)

 

EDIT: Pojawiły się problemy przy dodaniu orientation constraint od kości matki do kontrolera, ale rozwiązałem to trochę łopatologicznie. Gdyby ktoś miał kiedyś podobny problem podaję owo rozwiązanie: Zamiast skopiować rotację z kości matki, skopiowałem ją z kontrolera. Później dałem ją jako instancję i dla matki, i dla córki.

 

Zaczynam doceniać potęgę dopesheeta :)

Edytowane przez Szczepenson

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.