Pytania oznaczone «quaternion»

Konstrukcje matematyczne, systemy liczbowe. W grafice 3D kwateriony są używane obok wektorów i macierzy. Jedną z zalet kwaternionów jest to, że przezwyciężają one pewne problemy związane z obrotem (znane jako blokady gimbala), które są nieodłączne dla wektorów i macierzy.

28
Ukierunkowanie modelu na cel

Mam dwa obiekty (cel i gracz), oba mają pozycję (wektor3) i rotację (czwartorzęd). Chcę, aby cel się obrócił i był skierowany w stronę gracza. Cel, gdy coś strzela, powinien trafić prosto w gracza. Widziałem wiele przykładów slerowania dla gracza, ale nie chcę przyrostowej rotacji, cóż,...

25
Obracanie wektora3 o ćwiartkę

Próbuję obrócić wektor3 o dany czwartorzęd. Wiem, że to prawda v′= q⋅ v ⋅ q- 1v′=q⋅v⋅q-1 v' = q \cdot v \cdot q^{-1} Wiem, że jest odwrotnością, która po prostu , ale jak mam odwzorować mnożenie wektora na czwartorzęd, aby odzyskać wektor?q- 1q-1 q^{-1} - qmagnitude(q)−qmagnituremi(q) \frac...

15
Dlaczego ludzie używają czwartorzędów?

Od jakiegoś czasu używam ich jako czarnych skrzynek, dopiero uczę się matematyki, ale chciałbym uzyskać ostateczne odpowiedzi na to pytanie. Jak dotąd jedyną korzyścią, na którą natknąłem się osobiście, jest możliwość SLERP między dwoma kątami - aby osiągnąć ten sam efekt z wektorem, którego...

14
Jak wdrożyć kamerę opartą na ćwiartce?

AKTUALIZACJA Błąd tutaj był dość prosty. Przegapiłem konwersję radianów na stopnie. Nie musisz czytać wszystkiego, jeśli masz jakiś inny problem. Przejrzałem kilka samouczków na ten temat i kiedy pomyślałem, że rozumiem, próbowałem wdrożyć kamerę opartą na czwartorzędu. Problem polega na tym, że...

12
Arbitrary Rotation about a Sphere

Koduję mechanikę, która pozwala użytkownikowi poruszać się po powierzchni kuli. Pozycja na kuli jest obecnie zapisywana jako thetai phi, gdzie thetajest kąt między osią z i rzutem xz bieżącej pozycji (tj. Obrót wokół osi y), i phijest kątem od osi y do pozycji. Wyjaśniłem, że źle, ale to jest w...

11
Czwartorzędy i obrót wokół osi świata

Oświadczenie: Jestem profesjonalnym programistą gier i używam czwartorzędów przez większość dni, ale są one dla mnie bliskie czarnej magii. Jestem względnie w domu z matematyką, ale wyimaginowane liczby zawsze mnie myliły. Często traktuję quaty jako użyteczne i wielokrotnie odwracam multiplikacje....

10
Ponieważ Table.drawDebug jest przestarzałe w libGDX, czego powinienem użyć?

Postępuję zgodnie z książką „Learning LibGDX Game Development”, aby stworzyć prostą grę. Jestem w sekcji tworzenia menu, w której tworzymy scenę i renderujemy ją z ramkami debugowania. Książka mówi, aby używać, Table.drawDebug(stage)ale ta statyczna metoda wydaje się Tablecałkowicie usunięta z...

9
Przesuwne lusterka obrotowe

Obracam swoją postać gry, aby obserwować cel, używając następującego kodu: transform.rotation = Quaternion.Slerp(startQuaternion, lookQuaternion, turningNormalizer*turningSpeed/10f) startQuaternion to bieżąca rotacja postaci, gdy zostanie podany nowy cel. lookQuaternion to kierunek, w którym...

9
Dlaczego nie mogę używać operatora '> =' z Vector3s?

Próbuję uzyskać prostokąt, aby poruszać się między dwiema pozycjami, które nazywam _positionAi _positionB. Oba są tego typu Vector3. Prostokąt porusza się dobrze. Kiedy jednak się osiągnie _positionB, nie porusza się w przeciwnym kierunku, jak powinien. Wróciłem do kodu, żeby się przyjrzeć....