Dlaczego rdzeń postaci przypina miednicę?

10

Tworząc platformy postaci do gier wideo, zawsze ustawiamy rdzeń platformy i wszystkie łańcuchy kinematyczne na miednicę postaci. Czy jest to konkretny powód, dla którego to robimy, czy też jest to umowne?

Jakie jest tego uzasadnienie?

John Demetriou
źródło

Odpowiedzi:

14

O ile mi wiadomo, dzieje się tak, ponieważ środek masy ludzi znajduje się w pobliżu miednicy. To tylko konwencja, ale prawie wszyscy to robią. Ale warto wybrać punkt, który znajduje się w środku (na przykład nie na stopie) i nie porusza się zbytnio.

Powiedzmy, że wybierasz stopę jako korzeń. Jeśli chcesz zrobić animację spaceru, poruszysz stopą i wszystko się nią porusza. Musisz go wtedy przenieść. Nie będziesz mieć takiej sytuacji, jeśli wybierzesz miednicę.

Tobiasz B.
źródło
2
Względnie rzecz biorąc, żaden punkt nie porusza się tak bardzo, gdy znajduje się w centrum własnego „układu odniesienia”;)
Nigralbus
4
Spróbuj uprawiać sport wymagający dużej równowagi, ale ucz się go jako osoba dorosła, gdy zwracasz uwagę na to, co dzieje się w twoim ciele. Zauważysz, że to twoja miednica musi być stabilna w żądanej pozycji, a reszta ciała podąża za nią. Prawdopodobnie matematycznie jest to możliwe w inny sposób w symulacji, ale ludzkie ciało jest zaprojektowane tak, aby było najłatwiejsze. Myślę więc, że ta odpowiedź jest właściwa, o ile istnieje odpowiedź wykraczająca poza „konwencję”.
rumtscho
3
@JohnDemetriou, prawdopodobnie dlatego, że jeśli schylisz się, aby podnieść coś (małe / lekkie), zginasz się w pasie (miednicy), a nie gdzieś w kręgosłupie. / wyłączenie odpowiedzialności z kolanami na ciężkie / duże rzeczy :)
XNargaHuntress
1
Czy z punktu widzenia rozwoju gry nie ma większego sensu, aby korzeń całego szkieletu znajdował się w (0, 0) (byłby na ziemi)? Reszta szkieletu byłaby taka, jak opisujesz, przy czym miednica była jedynym dzieckiem korzenia i wszystkich innych kości przyczepionych do miednicy. W ten sposób to robię i sprawia, że ​​kod jest łatwiejszy do napisania, ponieważ muszę tylko ustawić gracza we właściwej pozycji na ziemi i nie muszę się martwić o wysokość jego miednicy.
Paul Manta
1
Ale jaki byłby element potomny tego katalogu głównego? Miednica? Masz to samo. A fakt, że prawdziwy szkielet nie jest ciągły, może prowadzić do dziwnych zachowań. I to niepotrzebne dane, które należy obliczyć i wysłać do GPU.
Tobias B