Skocz do zawartości

Obliczanie kwaternionów na podstawie punktów w układzie 3D

Featured Replies

Napisano

Hej,

 

Chciałbym Was zapytać, jak obliczyć kwaternion posiadając dwa punkty w układzie współrzędnym 3D.

 

Mianowicie posiadam dane z Kinecta dotyczące pozycji prawego łokcia oraz prawego nadgarstka użytkownika. Na ich podstawie chciałbym teraz obliczyć kwaternion. Analizując dane z linku http://msdn.microsoft.com/en-us/library/hh973073.aspx, w tym szczególnie dział Hierarchical Rotation, rozumiem, że ten kwaternion to tutaj rotacja "kości", na której końcach są oba punkty (łokieć i nadgarstek) i jest on liczony względem pozy referencyjnej (użytkownik stoi z rozstawionymi rękami w kształcie litery T).

 

Dla ułatwienia pozwoliłem sobie na stworzenie pomocniczego rysunku (przepraszam, nie jestem grafikiem i rysunek ten jest dosyć prymitywny), który powinien ułatwić przedstawienie mojego problemu - znajduje się w załączniku. Ukazuje on pozycje obu wymienionych wyżej punktów, a także wynik (hierarchicalRotation_Quaternion), który właśnie nie wiem jak uzyskać :) bardzo proszę o pomoc i wytłumaczenie, jak są liczone te kwaterniony ;)

  • Odpowiedzi 1
  • Wyświetleń 849
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Napisano

Nie bardzo wiem o co chodzi ale jeżeli dobrze rozumuję to możliwe że pomyliłeś fora - zapytaj na forum programistów.

Account

Navigation

Szukaj

Szukaj

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.