Kwantyna

klasa publiczna Quaternion

Sesja kternaonowa dla pływaków.

Działania kwaninowe to Hamiltonian, który korzysta z konwencji po prawej stronie.

Pola

liczba zmiennoprzecinkowa publiczna tydzień
liczba zmiennoprzecinkowa publiczna x
liczba zmiennoprzecinkowa publiczna T
liczba zmiennoprzecinkowa publiczna Z

Budownictwo publiczne

Quaternion()
Zbuduj kwanton i ustaw tożsamość
Quaternion (liczba zmiennoprzecinkowa x, liczba zmiennoprzecinkowa Y, liczba zmiennoprzecinkowa z liczbą zmiennoprzecinkową)
Zbuduj kwadrat i ustaw każdą wartość.
Quaternion(Quaternion q)
Zbuduj kwadrat za pomocą wartości z innego kwadratu
Quaternion(oś Vector3, kąt zmiennoprzecinkowy)
Utwórz kwadrat, określając oś lub kąt, aby określić obrót
Quaternion (Vector3 eulerAngles)
Zbuduj Kwaternion na podstawie danych eulerAngles.

Metody publiczne

statyczny Quaternion
OśAnule (oś Vector3, stopnie zmiennoprzecinkowe)
Uzyskaj nowy kwadrat przy użyciu osi/kąta, aby określić obrót
Static boolean,
równa się(Quaternion lh, Quaternion rh)
Porównaj 2 kwatery

Testuje równość, obliczając iloczyn kropka i Rh.

wartość logiczna
równa się(obiekt inny)
Zwraca wartość „prawda”, jeśli drugi obiekt to kwatencja, a kropka jest o wartości 1,0 +/-.
statyczny Quaternion
eulerAngles (Vector3 eulerAngles)
Uzyskaj nowy Quaternion, używając definicji eulerAngles do definiowania rotacji.
statyczny Quaternion
identity()
Uzyskaj zestaw kwestionacji tożsamości
statyczny Vector3
Quaternion
odwrócone()
Zdobądź kwanion z odwrotną obrotem
statyczny Quaternion
lookRotation(Vector3forwardInWorld, Vector3 żądaneUpInWorld)
Uzyskaj nowy kwadrat symbolizujący obrót do określonego kierunku przodu.
statyczny Quaternion
mnożenie (Quaternion lhs, Quaternion rh)
Utwórz kwadrat, łącząc 2 mnożenia(kwadrasy, h)
wartość logiczna
normalizuj()
Przeskaluje kwarton do długości jednostki.
Quaternion
znormalizowane()
Uzyskaj kwadrat z pasującym obrotem, ale przeskaluj go do długości jednostki.
statyczny Vector3
rotateVector(Quaternion q, Vector3 src
Obraca wektor3 o kwatenion
statyczny Quaternion
rotacjaBetweenVectors (początek Vector3, Vector3)
Uzyskaj nowy kwadrat reprezentujący rotację między wektorami.
nieważne
set (liczba zmiennoprzecinkowa, liczba zmiennoprzecinkowa, liczba zmiennoprzecinkowa, liczba zmiennoprzecinkowa)
Ustaw każdą wartość i znormalizuj kwandion
nieważne
set (oś Vector3, kąt zmiennoprzecinkowy)
Zaktualizuj ten kwadrat za pomocą osi/kąta, aby określić obrót
nieważne
set(Quaternion q)
Skopiuj wartości z innego kwartału do tego
nieważne
setIdentity()
Ustaw kwestionację na tożsamość
statyczny Quaternion
slerp(początek Quaternion, Quaternion, float t)
Ciąg

Metody dziedziczone

Pola

publiczna liczba zmiennoprzecinkowa w

publiczna liczba zmiennoprzecinkowa x

publiczna liczba zmiennoprzecinkowa y

publiczna liczba zmiennoprzecinkowa z

Budownictwo publiczne

publiczne Kwestionator ()

Zbuduj kwanton i ustaw tożsamość

publiczne Kwadrat (liczba zmiennoprzecinkowa x, liczba zmiennoprzecinkowa y, liczba zmiennoprzecinkowa z, liczba zmiennoprzecinkowa)

Zbuduj kwadrat i ustaw każdą wartość. Kwartnalnia zostanie znormalizowana podczas budowy

Parametry
x
r.
Z
W

publiczne Kwatalion (Quaternion q)

Zbuduj kwadrat za pomocą wartości z innego kwadratu

Parametry
q

publiczna Kwadrat (Vector3, kąt zmiennoprzecinkowy)

Utwórz kwadrat, określając oś lub kąt, aby określić obrót

Parametry
Axis Ustawia kierunek obrotu
kąt Rozmiar kąta w stopniach

publiczne Quaternion (Vector3 eulerAngles)

Zbuduj Kwaternion na podstawie danych eulerAngles.

Parametry
EulerAngles – kąt w stopniach na osi.
Zobacz również

Metody publiczne

publiczna statyczna Quaternion UsługaAngle (Vector3, liczba zmiennoprzecinkowa)

Uzyskaj nowy kwadrat przy użyciu osi/kąta, aby określić obrót

Parametry
Axis Ustawia kierunek obrotu
stopnie Rozmiar kąta w stopniach

publiczna logiczna logiczna równa się (Quaternion lhs, Quaternion rh)

Porównaj 2 kwatery

Testy nierówności, obliczając kropka o wartości lh i rh. lh i -lhs – nie będą równe za pomocą tej funkcji.

Parametry
lhs
rh

publiczna wartość logiczna równa się(obiekt)

Zwraca wartość „prawda”, jeśli drugi obiekt to kwatencja, a kropka jest o wartości 1,0 +/-.

Parametry
inne

publiczna statyczna Quaternion eulerAngles (Vector3 eulerAngles)

Uzyskaj nowy Quaternion, używając definicji eulerAngles do definiowania rotacji.

Obróty są stosowane w kolejności Z, Y, X. Jest to zgodne z innymi mechanizmami graficznymi. Warto zwrócić uwagę, że systemy współrzędnych różnią się od Sceneform i Unity, więc te same kąty w tym miejscu powodują zmianę orientacji niż Unity. Uważnie sprawdź wartości parametrów, aby uzyskać taki sam efekt jak w innych wyszukiwarkach.

Parametry
EulerAngles – kąty w stopniach.

publiczna statyczna Kwarantanna tożsamość ()

Uzyskaj zestaw kwestionacji tożsamości

publiczny statyczny Wektor33 odwróconyVector (Quaternion q, Vector3 src)

Parametry
q
src

Kwenternacja odwrócone ()

Zdobądź kwanion z odwrotną obrotem

Zwraca
  • odwrotność

public static Quaternion lookRotation (Vector3forwardInWorld, Vector3 żądaneUpInWorld)

Uzyskaj nowy kwadrat symbolizujący obrót do określonego kierunku przodu. Jeśli parametr „InInWorld” ma wartość „Orthogone” dla funkcji przekierowania InWorld, oś Y jest wyrównana z oczekiwaną wartością WorldInInWorld.

Parametry
przodujące_świat
żądana_w_świecie

publiczna statystyczna kwadrat mnożnik (kwadrat, kwadrat h)

Utwórz kwadrat, łącząc 2 mnożenia(kwadrasy, h)

Parametry
lhs
rh
Zwraca
  • Rotacja łącznie

publiczna wartość logiczna normalizuj()

Przeskaluje kwarton do długości jednostki.

Jeśli nie można skalować kwartału, ustawiona jest tożsamość, a wartość fałsz jest zwracana.

Zwraca
  • prawda, jeśli katernion był inny niż zero

Kwenternacja znormalizowane ()

Uzyskaj kwadrat z pasującym obrotem, ale przeskaluj go do długości jednostki.

Zwraca
  • kwarton przeskalowany do długości jednostki lub zero, jeśli nie można tego zrobić.

publiczny statyczny Vector3 rotateVector (Quaternion q, Vector3 src)

Obraca wektor3 o kwatenion

Parametry
q
src
Zwraca
  • Obrócony wektor

publiczne statyczne Quaternion rotationBetweenVectors (Vector3, początek Vector3))

Uzyskaj nowy kwadrat reprezentujący rotację między wektorami.

Parametry
start
end

void void set (float qx, float qy, float qz, float qw)

Ustaw każdą wartość i znormalizuj kwandion

Parametry
x
kw
Qz
kw.

void set (Vector3, kąt zmiennoprzecinkowy)

Zaktualizuj ten kwadrat za pomocą osi/kąta, aby określić obrót

Parametry
Axis
kąt

nieważny set (Quaternion q)

Skopiuj wartości z innego kwartału do tego

Parametry
q

void void setIdentity ()

Ustaw kwestionację na tożsamość

publiczna statyczna Quaternion slerp (Quaternion start, Quaternion end, float t)

Parametry
start
end
T

Ciąg toString ()